Изменение цветовой схемы GVim как командной строки Vim

Можно ли сделать цветовую схему GVim точно такой же, как в версии Vim командной строки? Мне нравятся цвета Vim больше, чем GVim с белым фоном, но я все еще хочу использовать GVim, потому что клавиша shift не хорошо отображает версию командной строки.

Ответ 1

Да, можно сделать gvim точно совпадающим с терминалом Vim. (Не всегда можно пойти в другую сторону, хотя gvim позволяет больше цветов, поэтому вы не можете всегда устанавливать связь с терминалом vim, если вы используете gvim в качестве базы.)

Цвета контролируются командой ': highlight' (http://vimdoc.sourceforge.net/htmldoc/syntax.html#:highlight), которая позволяет вам указывать цвета для gvim (guifg и guibg ) по-разному от цветов для терминала vim (ctermfg и ctermbg). Все, что вам нужно сделать, это убедиться, что цвета, которые вы назначаете guifg и guibg, такие же, как и для ctermfg и ctermbg. Здесь script, который может вас поймать: http://vim.wikia.com/wiki/Xterm256_color_names_for_console_Vim

Примечание: команда ': colorscheme' вписывается в команду ': highlight', запуская команды в файле colorscheme, найденном в каталоге Vim '/colors'. Сам файл colorscheme будет состоять в основном из команд подсветки, которые задают цвета для всех элементов в цветовой схеме. Стоит прочитать помощь, чтобы увидеть, как все это сочетается. Кроме того, если вы перейдете на сайт Vim, вы найдете скрипты bazillion, посвященные изменению вашей цветовой схемы. Большинство из них ориентированы на gvim, но многие стараются быть дружелюбными как к gvim, так и к терминалу vim. Вы можете начать здесь: http://www.vim.org/scripts/script_search_results.php?keywords=&script_type=color+scheme&order_by=rating&direction=descending&search=search Просто найдите тот, который вам нравится, и переверните файл в каталоге /colors.

В качестве альтернативы, взгляните на образцы здесь: http://vimcolorschemetest.googlecode.com/svn/html/index-pl.html

Ответ 2

:colors koehler или :colors torte установит не слишком ужасную цветовую схему с черным фоном. Я не уверен, как выглядят цвета в командной строке, поэтому может не совпадать с тем, что вы искали.

Если вам это нравится, добавьте его в файл с именем .vimrc или _vimrc в вашем домашнем каталоге. В противном случае он изменится при следующем открытии gVim.

Ответ 3

Это приводит к тому, что gvim довольно близок к умолчанию vim на моем зеленом тексте на черной консоли.

hi clear
set background=dark
if exists("syntax_on")
  syntax reset
endif

hi Normal                 ctermfg=green guifg=green  guibg=black


hi SpecialKey     term=bold ctermfg=4
hi NonText        term=bold cterm=bold ctermfg=4
hi Directory      term=bold ctermfg=4
hi ErrorMsg       term=standout cterm=bold ctermfg=7 ctermbg=1
hi IncSearch      term=reverse cterm=reverse
hi Search         term=reverse ctermfg=0 ctermbg=3
hi MoreMsg        term=bold ctermfg=2
hi ModeMsg        term=bold cterm=bold
hi LineNr         term=underline ctermfg=3
hi Question       term=standout ctermfg=2
hi StatusLine     term=bold,reverse cterm=bold,reverse
hi StatusLineNC   term=reverse cterm=reverse
hi VertSplit      term=reverse cterm=reverse
hi Title          term=bold ctermfg=5
hi Visual         term=reverse cterm=reverse
hi WarningMsg     term=standout ctermfg=1
hi WildMenu       term=standout ctermfg=0 ctermbg=3
hi Folded         term=standout ctermfg=4 ctermbg=7
hi FoldColumn     term=standout ctermfg=4 ctermbg=7
hi DiffAdd        term=bold ctermbg=1
hi DiffChange     term=bold ctermbg=5
hi DiffDelete     term=bold cterm=bold ctermfg=4 ctermbg=6
hi DiffText       term=reverse cterm=bold ctermbg=1
hi SignColumn     term=standout ctermfg=4 ctermbg=7
hi SpellBad       term=reverse ctermbg=1
hi SpellCap       term=reverse ctermbg=4
hi SpellRare      term=reverse ctermbg=5
hi SpellLocal     term=underline ctermbg=6
hi Pmenu          ctermbg=5
hi PmenuSel       ctermbg=7
hi PmenuSbar      ctermbg=7
hi PmenuThumb     cterm=reverse
hi TabLine        term=underline cterm=underline ctermfg=0 ctermbg=7
hi TabLineSel     term=bold cterm=bold
hi TabLineFill    term=reverse cterm=reverse
hi CursorColumn   term=reverse ctermbg=7
hi CursorLine     term=underline cterm=underline gui=underline guibg=black
hi MatchParen     term=reverse ctermbg=6
hi Comment        term=bold ctermfg=4
hi Constant       term=underline ctermfg=1 guifg=red
hi Special        term=bold ctermfg=3
hi Identifier     term=underline ctermfg=6
hi Statement      term=bold ctermfg=3 guifg=darkyellow
hi PreProc        term=underline ctermfg=5 guifg=magenta
hi Type           term=underline ctermfg=2
hi Underlined     term=underline cterm=underline ctermfg=5
hi Ignore         cterm=bold ctermfg=7
hi Error          term=reverse cterm=bold ctermfg=7 ctermbg=1
hi Todo           term=standout ctermfg=0 ctermbg=3