Відповіді:
Тип
:colorscheme
потім Spaceслідує TAB.
або, як Петро сказав,
:colorscheme
потім SpaceслідуєCTRLd
Коротка версія команди є :colo
це ви можете використовувати її в двох попередніх командах, замість того, щоб використовувати "довгу форму".
Якщо ви хочете знайти та переглянути більше тем, існують різні веб-сайти, наприклад кольори Vim
:set wildmenu
сорти, ви отримаєте той же ефект, що і <c-d>
при натисканні вкладки.
:colorscheme
. Можливо, це щось банальне, однак мені знадобився час, щоб розкрити.
:colo
насправді не короткоформатна форма . Це просто завершено, оскільки немає протиріччих команд. Якщо ви склали команду типу "колобанана", то :colo
вона мала б більше "довгої форми", тому вона не працювала б, як було запропоновано.
Ви можете побачити список кольорових схем у /usr/share/vim/vimNN/colors
(з NN
версією, напрvim74
для vim 7.4).
Це пояснено тут .
На серверах linux я використовую через ssh, TABprint ^I
таCTRLd print ^D
.
NN
in vimNN
відповідатиме версії vim, наприклад, vim74
для vim 7.4. Просто хотів це зазначити, тому що я повільний, і це змусило мене зробити подвійний результат, коли я пішов шукати;)
Просто для зручності, оскільки я бачу, що дуже багато людей шукають цю тему і занадто ледачі ... вибачте, зайняті, щоб перевірити себе (включаючи мене). Ось перелік кольорових схем для 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
Якщо ви готові встановити плагін, рекомендую https://github.com/vim-scripts/CycleColor .
переходити через всі встановлені кольорові схеми. Хороший спосіб легко вибрати кольорову схему.
Ось невеличка функція, яку я написав, щоб спробувати всі схеми кольорів у каталозі $ VIMRUNTIME / color.
Додайте нижче функцію до свого 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
Якщо у вас є ВІМ скомпільовано з +menu
, ви можете слідувати меню з :help
з console-menu
. Звідти ви можете перейти до Edit.Color\ Scheme
того ж списку, що і вgvim
.
Інший метод полягає у використанні класного сценарію ScrollColors, який попередньо переглядає схеми кольорів під час прокрутки схем j/k
.
Переглядаючи меню моєї системи.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
Він робить наступне:
Потім для використання функції я роблю щось подібне:
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 виберіть Правка / Установки.
а. Виберіть Налаштування профілю / кольори профілю
б. поставити прапорець "включити кольори ANSI"
c. Стандартні кольори тексту, ймовірно, добре
Додайте ці рядки до $ HOME / .vimrc:
colorcheme за замовчуванням
if & term == "xterm"
встановити t_kb = ^ H
фіксал
закінчення
ПРИМІТКА: ^ 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
щоб отримати список і підказку, щоб змінити свою колірну схему.
Третій рядок дозволяє ефективно Tab
відображати s у ключових картах.
(Звичайно, про всі ці стратегії я дізнався з Інтернету, і в основному так, зовсім недавно.)
Ще один простіший спосіб - під час редагування файлу - tabe ~/.vim/colors/
ENTER
відкриє всі теми на новій вкладці у вікні vim.
Ви можете повернутися до файлу, який ви редагували, - CTRL + W + W
ENTER
Примітка. Вище буде працювати ТІЛЬКО, якщо у вас є .vim/colors
каталог у вашому домашньому каталозі для поточного $USER
(у мене є більше 70 тем)
[user @ host ~] $ ls -l ~ / .vim / color | wc -l
72
<c-d>