gvim, как изменить существующие синтаксические цвета colorscheme?
Я использую 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/