Замена цветов Vim без изобретения цветовой схемы - PullRequest
2 голосов
/ 13 марта 2011

Я не хочу учиться создавать новую схему. Я просто хочу заменить какой-либо цвет другим цветом везде в цветовой схеме по умолчанию.

Вот так выглядит default.vim (цветовая схема по умолчанию Брэма Муленаара) с удаленными комментариями:

hi clear Normal
set bg&

hi clear

if exists("syntax_on")
  syntax reset
endif

let colors_name = "default"

Как вы видите, он не определяет какие-либо цвета, он использует те цвета, которые были (я думаю, в C-коде).

Итак, как я могу заменить какой-либо цвет другим цветом везде?

Пример: цветовая схема по умолчанию выделяет некоторые группы текста цветом «некрасиво», и я хочу выделить его цветом «нейтрально».

Вопрос достаточно ясен сейчас?

Ответы [ 2 ]

1 голос
/ 13 марта 2011
                    *:hi-default* *:highlight-default*
The [default] argument is used for setting the default highlighting for a
group.  If highlighting has already been specified for the group the command
will be ignored.  Also when there is an existing link.

Using [default] is especially useful to overrule the highlighting of a
specific syntax file.  For example, the C syntax file contains: >
    :highlight default link cComment Comment
If you like Question highlighting for C comments, put this in your vimrc file: >
    :highlight link cComment Question
Without the "default" in the C syntax file, the highlighting would be
overruled when the syntax file is loaded.
0 голосов
/ 19 ноября 2015

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

После того, как вы определили группу, которую хотите изменить, группу-кандидату на замену (с лучшим цветом), используйте команду, подобную этой:

" Fix the difficult-to-read default setting for search/replace text
" highlighting.  The bang (!) is required since we are overwriting the
" DiffText setting.  Use the ":highlight" command in vim to see
" alternate color choices if you don't like "Todo" or "StatusLine"
highlight! link   IncSearch  Todo           " Yellow 
highlight! link      Search  StatusLine     " Light tan 

" Fix the difficult-to-read default setting for diff text highlighting.
" The bang (!) is required since we are overwriting the DiffText
" setting. The highlighting for "Todo" also looks nice (yellow) if you
" don't like the "MatchParen" (Aqua) diff color.
highlight! link DiffText MatchParen     " Aqua 
"   highlight! link DiffText Todo       " Yellow 

Справка vim для highlight показывает, что вы также можете указать цвета в шестнадцатеричном RGB-формате, например:

:highlight Comment guifg=#11f0c3 guibg=#ff00ff

С помощью :help syntax.

также можно найти много полезной информации.

Как всегда, после того, как вы нашли нужные вам цвета, вы должны сохранить их в своем файле ~ / .vimrc (сохраненном в Git, конечно же!), Чтобы они автоматически применялись при каждом запуске GVim.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...