9 ответов:
тип
:colorschemeзатем пробел следовал по TAB.или, как сказал Петр,
:colorschemeзатем пробел следовал по CTRLdкраткая версия команды
:coloтаким образом, вы можете использовать его в двух предыдущих командах, вместо того, чтобы использовать "длинную форму".Если вы хотите найти и просмотреть больше тем, есть различные веб-сайты, такие как Vim цвета
вы можете увидеть список цветовых схем в разделе
/usr/share/vim/vimNN/colors(сNNверсию, например,vim74для vim 7.4).Это объясняется здесь.
на серверах linux, которые я использую через ssh,TAB печать
^Iи CTRLd печать^D.
Если вы хотите установить плагин, я рекомендую https://github.com/vim-scripts/CycleColor.
для циклического перебора всех установленных цветовых схем. Хороший способ легко выбрать цветовую схему.
просто для удобства ссылки, так как есть много людей, ищущих эту тему, чтобы получить быструю ссылку и слишком laz... извините, занят, чтобы проверить себя (в том числе и меня), вот список стандартных цветовых схем для Vim 7.4:
blue.vim darkblue.vim, delek.vim desert.vim elflord.vim evening.vim industry.vim koehler.vim morning.vim murphy.vim pablo.vim peachpuff.vim ron.vim shine.vim slate.vim torte.vim zellner.vim
если ваш vim скомпилирован с
+menu, вы можете следовать меню с помощью:helpofconsole-menu. Оттуда, вы можете перейти кEdit.Color\ Schemeчтобы получить тот же список, что и вgvim.другой метод-использовать классный скрипт ScrollColors это предварительный просмотр colorschemes во время прокрутки схемы с
j/k.
вот небольшая функция, которую я написал, чтобы попробовать все colorschemes в каталоге $VIMRUNTIME/colors.
добавьте функцию ниже в ваш vimrc, затем откройте исходный файл и вызовите функцию из команды.
function! DisplayColorSchemes() let currDir = getcwd() exec "cd $VIMRUNTIME/colors" for myCol in split(glob("*"), '\n') if myCol =~ '\.vim' let mycol = substitute(myCol, '\.vim', '', '') exec "colorscheme " . mycol exec "redraw!" echo "colorscheme = ". myCol sleep 2 endif endfor exec "cd " . currDir endfunction
глядя на меню моего компьютера.vim (ищите подменю "цветовая схема") и ответ @chappar, я придумал следующую функцию:
" Returns the list of available color schemes function! GetColorSchemes() return uniq(sort(map( \ globpath(&runtimepath, "colors/*.vim", 0, 1), \ 'fnamemodify(v:val, ":t:r")' \))) endfunctionОн делает следующее:
- получает список доступных сценариев цветовой схемы во всех средах выполнения пути (globpath, runtimepath)
- сопоставляет пути скрипта с их базовыми именами (полосы родительских dirs и расширение) (map, fnamemodify)
- сортирует и удаляет дубликаты (uniq, сортировка)
затем использовать функцию я делаю что-то вроде этого:
let s:schemes = GetColorSchemes() if index(s:schemes, 'solarized') >= 0 colorscheme solarized elseif index(s:schemes, 'darkblue') >= 0 colorscheme darkblue endifчто означает, что я предпочитаю "соляризованные", а затем "темно-синие" схемы; если ни одна из них не доступна, ничего не делайте.
отличное решение, и моя благодарность вашим вкладчикам. В течение многих лет я боролся с совершенно дрянной цветовой схемой-используя SSH под Windows Vista для системы Redhat, тип терминала xterm. Редактор будет придумывать черный фон и странные цвета для различных ключевых слов. Хуже того-эта странная цветовая схема застряла в терминале xterm после выхода из Vim.
действительно сбивает с толку.
кроме того, Backspace не удалось во время режима вставки, что было неприятно помните - хотя Delete сделал то же самое.
лечение --
в мониторе SSH выберите Изменить / настройки.
a. выберите Настройки профиля / цвета
b. проверьте 'включить ANSI цвета'
c. стандартные цвета текста, вероятно, в порядке
добавьте эти строки в $HOME/.vimrc:
colorscheme default
if & term = = "xterm"
set t_kb=^H
fixdel
endif
Примечание: ^H должен быть набран как ctrl-V ctrl-H. кажется странным, но это, кажется, работает.
попробовать
set wildmenu set wildmode=list:full set wildcharm=<C-z> let mapleader=',' nnoremap <leader>c :colorscheme <C-z><S-Tab>в своем
~/.vimrc.первые две строки делают возможными совпадения в виде списков. Вы можете использовать либо то, либо другое.
четвертая строка делает лидер
,вместо\.последняя строка позволяет вам просто ввести
,cчтобы получить список и запрос на изменение цветовой схемы.третья строка позволяет эффективно
Tabs, чтобы появиться в ключевой карты.(конечно, все об этих стратегиях я узнал из интернета, и в основном так, совсем недавно.)
Comments