Можно ли сделать цветовую схему GVim точно такой же, как в версии Vim командной строки? Мне нравятся цвета Vim больше, чем GVim с белым фоном, но я все еще хочу использовать GVim, потому что клавиша shift не хорошо отображает версию командной строки.
Изменение цветовой схемы GVim как командной строки Vim
Ответ 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