Может войдёшь?
Черновики Написать статью Профиль

Мастерство Vim: Настройка подсветки синтаксиса

перевод Laracasts Мастерство Vim

Это перевод видео-урока с Laracasts, серия Vim Mastery, урок №10Custom Highlighting от . Перевод обновлён . Опечатка? Выдели и нажми Ctrl+Enter.

(0:00)
В следующем уроке у нас будет больше конкретики. Но сейчас я покажу вам, как можно настроить практически всё, что угодно. Я бы хотел сделать несколько настроек внешнего вида. Как я сказал, если вы найдете нужные настройки в Vim, вы можете изменить все, что душа пожелает. К примеру, вам может нравиться, что цвет фона в этом сайдбаре отличается, а по мне, это не красиво. Я бы предпочел, чтобы тут был тот же самый цвет, как и в главном окне. Итак, мы можем либо создать пользовательскую цветовую тему, либо можно выяснить, какую настройку нужно изменить. И добавить ее в наш файл .vimrc.

(0:30)
Я, как и другие, не помню конкретных настроек. Поэтому быстрый поиск даст то, что нужно. В этом случае, можно выполнить highlight с параметром LineNr. Тут есть еще ctermfg — это цвет шрифта (foreground), и ctermbg — цвет фона. У вас могут быть отдельные настройки настройки только для GUI, как в MacVim — в этом случае вы должны использовать guifg и guibg. Для примера, давайте возьмем это…

(1:00)
Или, вместо highlight мы можем использовать сокращение hi. Обычно я использую их. Хорошо, это наш раздел Visual. Просто вставлю это сюда. Сохраню. Теперь, как видите, мы изменили это. Мы можем, либо найти точное шестнадцатиричное RGB-значение тут и вставить… Что-то вроде этого. Либо, если мы хотим использовать цвет этого фона, то можем ввести bg. И это будет что-то вроде переменной. Хорошо, это выглядит лучше. Дальше. Номера строчек. Это дело вкуса. В своей практике я не использую их часто.

(1:30)
Что бы я обычно делаю (поднимемся наверх), так установливаю set nonumber. Таким образом, я могу выключить их и сделать еще проще. Это включает новую вещь здесь. Для меня, повторюсь, текст слишком близко к левому краю. Я хочу иметь какой-то отступ. В Vim это немного неудобно. Вы должны сильно извратиться. Я покажу вам, как мне удалось достичь этого. Vim умеет сворачивать куски кода — как в других редакторах, когда вы видите маленький треугольник слева от метода или класса.

(2:00)
И если вы кликните на него, он скроет блок. Так вы можете ужать файл и получить лучший обзор. Лично я никогда не использую это. По-моему, если вам нужно многое свернуть в файле, это говорит о том, что что-то не то. Что вы забыли извлечь код в другое место. Итак, мы собираемся использовать эту фичу. Начнем с того, что введем set foldcolumn=... и поставим какое-то число, например, если поставить 10, то вы увидите новую вертикальную полосу.

(2:30)
И теперь тут другой цвет фона. Давайте подменим его, заменив черный на более светлый оттенок черного. Вот так: hi foldcolumn... И тут я укажу guibg=bg, чтобы был такой же цвет фона. Теперь мне просто нужно установить величину foldcolumn=, какую я хочу. Поставлю 2. Помните, вы можете менять это, как угодно. Или поставлю 3. Да, думаю, 2 — в самый раз. Вот, что я имел в виду, сказав, что мы собираемся подделать это немного.

(3:00)
Vim не предлагает какое-то специальное значение отступа, но мы можем задать его таким образом. Оставлю комментарий, потому что я определенно забуду это: «Дали больше пустого места слева для каждого окна». То же самое будет верно для разделений окна. К примеру, если я нажму наше сокращение, Command+1, чтобы показать NERDTree… Или, если я сделаю вертикальное разделение, введя :vsp... Тут разделитель. Ребята, думаю, это выглядит неважнецки.

(3:30)
Также граница внизу, этот белый фон… Мне это тоже не нравится. Если немного погуглить, вы найдете, как настроить этот цвет. Введем :q, чтобы убрать это разделение. Что мы хотим тут подсветить, так это вертикальное разделение. Например, если мы напишем guifg=red и guibg=green, давайте посмотрим, что будет. Это выглядит немного странно.

(4:00)
Мы ожидали увидеть зеленый фон, но думаю, что под передним фоном подразумевается вот эта полоса. Итак, опять, я установлю guifg= (цвета нашего фона) bg и тоже самое тут: guibg=bg. Если честно, сейчас для меня это выглядит немного лучше, чем какой-то здоровенный уродливый серый разделитель. То же самое будет верно, если я создам вертикальное разделение. Лично мне это нравится, но решать вам. Давайте напишем: «Избавиться от страшного разделителя». Это то, что мы собирались сделать в этом видео.

(4:30)
Помните, что бы вы не хотели поменять, просто погуглите это быстро, найдите настройку и создайте подсветку (highlighting) для нее. Например, если вы хотите изменить фон вкладок, сделать его разным для каждой вкладки, или если хотите иметь специальный цвет или цвет фона, все этого может быть изменено, либо в пользовательской цветовой теме, либо в файле .vimrc. Только убедитесь, что любая подсветка, которую вы добавляете, идет после вашей цветовой схемы. Если она идет до, то цветовая схема будет иметь приоритет, конечно. Хорошо, давайте перейдем к поиску по нашему проекту в следующем уроке.

Как вы считаете, полезен ли этот материал? Да Нет

Написать комментарий

Разметка: ? ?

Авторизуйся, чтобы прокомментировать.