Я использую gvim, и цветовая схема, которую я использую, называется 'slate'. Я в основном просто пишу на python, html и css, и мне нравится раскраска синтаксиса slate, за исключением нескольких синтаксических цветов. Могу ли я изменить несколько цветов синтаксиса? Например, он окрашивает все html-теги в синий, возможно ли его изменить, скажем, на красный?
2 ответа
В Vim есть две абстракции для окрашивания синтаксиса. Во-первых, модуль синтаксиса предоставляет определения для различных элементов синтаксиса (например, имя тега HTML -> htmlTagName
) и связывает их с общими группами подсветки (например, Statement
). Затем схема цветов предоставляет фактические атрибуты и цвета для них (которые могут зависеть от того, используете ли вы GVIM или терминал).
Если вам не нравится цвет / форматирование определенной группы подсветки, вы в основном создадите свой собственный настраиваемый ответвление схемы цветов. Скопируйте существующий colors/schemename.vim
в ~/.vim/colors/newscheme.vim
и используйте новое имя в вашем .vimrc
помощью команды :colorscheme newscheme
.
С другой стороны, если вы в порядке с общими цветами и просто думаете, что конкретный элемент синтаксиса должен использовать другую группу, вы можете переопределить назначение по умолчанию. В этом примере:
:syntax link htmlTagName Constant
У gvim есть файлы (например, slate.vim) в каталоге цветов, где бы он ни был установлен. Где это зависит от ОС. Вы можете изменить их там, и это изменится для всех пользователей.
Вы можете переопределить, поместив файл цветов (в Linux) в .vim/colors в вашем домашнем каталоге. Не уверен, что позвонить в каталог в Windows. Это выглядит как довольно всеобъемлющий учебник: http://andrewradev.com/2011/08/06/making-vim-pretty-with-custom-colors/