командная строка VIM не меняет фон (остается черным)? - PullRequest
3 голосов
/ 08 февраля 2012

Я пробовал это как в gVIM, так и в VIM, фон правильно применяется в gVIM, но не в VIM, он просто остается черным.Я использую команду :color zenburn Я запускаю это в Windows XP, Командная строка Мне также интересно, сколько командная строка цветов в xp поддерживает.

Ответы [ 3 ]

2 голосов
/ 08 февраля 2012

Наборы цветов между "gui" vim (gvim) и "console" vim (vim) совершенно разные. Они могут даже быть совершенно разными для одной и той же цветовой схемы.

Мне незнакома схема "zenburn", но, похоже, она делает разные выборы в зависимости от того, используете ли вы графический интерфейс или нет.

Команда :highlight имеет разные аргументы (term=, cterm=, gui= и т. Д.), Которые определяют разные цвета, используемые vim в разных режимах. Вы должны быть в состоянии посмотреть файл определения цвета zenburn.vim, чтобы увидеть, что он использует.

1 голос
/ 08 февраля 2012

В командной строке Windows я считаю, что работают только 16 цветовых схем. Вы можете предпочесть установить Cygwin и включить Mintty в установку. Mintty - лучший терминал, и у меня нет проблем с 256 цветами. http://code.google.com/p/mintty/

1 голос
/ 08 февраля 2012

Цвета для версии GUI и консольной версии Vim устанавливаются по-разному в каждом файле colorscheme.Они даже не должны быть установлены вообще (некоторые схемы цветов определяют только значения для версии GUI и наоборот).

При этом откройте файл colorscheme (zenburn.vim) и посмотрите еговверх.Если вас интересует цвет фона, проверьте его на наличие линии, похожей на

hi Normal guibg=... guifg=.... ctermbg=.... ctermfg=...

или что-то похожее.

Значения должны быть там - измените их по своему вкусу, если хотите.

...