Как получить список всех установленных цветовых схем в Vim?



есть ли способ получить список всех установленных цветовых схем в Vim? Это сделало бы очень легко выбрать один, не глядя на .

650   9  

9 ответов:

тип

:colorscheme затем пробел следовал по TAB.

или, как сказал Петр,

:colorscheme затем пробел следовал по CTRLd

краткая версия команды :colo таким образом, вы можете использовать его в двух предыдущих командах, вместо того, чтобы использовать "длинную форму".

Если вы хотите найти и просмотреть больше тем, есть различные веб-сайты, такие как Vim цвета

вы можете увидеть список цветовых схем в разделе /usr/share/vim/vimNN/colorsNN версию, например,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, вы можете следовать меню с помощью :help of console-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

Он делает следующее:

  1. получает список доступных сценариев цветовой схемы во всех средах выполнения пути (globpath, runtimepath)
  2. сопоставляет пути скрипта с их базовыми именами (полосы родительских dirs и расширение) (map, fnamemodify)
  3. сортирует и удаляет дубликаты (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 сделал то же самое.

лечение --

  1. в мониторе SSH выберите Изменить / настройки.

    a. выберите Настройки профиля / цвета

    b. проверьте 'включить ANSI цвета'

    c. стандартные цвета текста, вероятно, в порядке

  2. добавьте эти строки в $HOME/.vimrc:

    colorscheme default

    if & term = = "xterm"

    set t_kb=^H

    fixdel

    endif

  3. Примечание: ^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

    Ничего не найдено.