1

Я использую gvim, и цветовая схема, которую я использую, называется 'slate'. Я в основном просто пишу на python, html и css, и мне нравится раскраска синтаксиса slate, за исключением нескольких синтаксических цветов. Могу ли я изменить несколько цветов синтаксиса? Например, он окрашивает все html-теги в синий, возможно ли его изменить, скажем, на красный?

2 ответа2

2

В Vim есть две абстракции для окрашивания синтаксиса. Во-первых, модуль синтаксиса предоставляет определения для различных элементов синтаксиса (например, имя тега HTML -> htmlTagName) и связывает их с общими группами подсветки (например, Statement). Затем схема цветов предоставляет фактические атрибуты и цвета для них (которые могут зависеть от того, используете ли вы GVIM или терминал).

Если вам не нравится цвет / форматирование определенной группы подсветки, вы в основном создадите свой собственный настраиваемый ответвление схемы цветов. Скопируйте существующий colors/schemename.vim в ~/.vim/colors/newscheme.vim и используйте новое имя в вашем .vimrc помощью команды :colorscheme newscheme .

С другой стороны, если вы в порядке с общими цветами и просто думаете, что конкретный элемент синтаксиса должен использовать другую группу, вы можете переопределить назначение по умолчанию. В этом примере:

:syntax link htmlTagName Constant
1

У gvim есть файлы (например, slate.vim) в каталоге цветов, где бы он ни был установлен. Где это зависит от ОС. Вы можете изменить их там, и это изменится для всех пользователей.

Вы можете переопределить, поместив файл цветов (в Linux) в .vim/colors в вашем домашнем каталоге. Не уверен, что позвонить в каталог в Windows. Это выглядит как довольно всеобъемлющий учебник: http://andrewradev.com/2011/08/06/making-vim-pretty-with-custom-colors/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .