Vimにインストールされているすべての配色のリストを取得するにはどうすればよいですか?


431

Vimにインストールされているすべての配色のリストを取得する方法はありますか?そうすれば、.vimディレクトリを見なくても非常に簡単に選択できます。

回答:


620

タイプ

:colorscheme次にがSpace続きTABます。

またはピーターが言ったように、

:colorschemeその後にSpace続くCTRLd

コマンドの短いバージョンは:colo、「長い形式」を使用する代わりに、前の2つのコマンドで使用できるようにするためです。

さらに多くのテーマを見つけてプレビューしたい場合は、Vim色などのさまざまなWebサイトがあります


41
また、お試しください<c-d>
Peter Rincker、2011

1
<cd>は、多くのスキームがインストールされている場合に実際に適しています。
Xavier T.

2
または、タブ:set wildmenuを押すのと同じ効果が得られる場合は、<c-d>
Conrad.Dean

後にスペースを追加した後、私のために働いた:colorscheme。些細なことかもしれませんが、明らかにするのに時間がかかりました。
不安定な

4
:colo実際には省略形ではありません。競合するコマンドがないため、完了です。「colobanana」のようなコマンドを実行すると、:colo複数の「長い形式」が含まれるため、提案されているように機能しません。
dylnmc 2016

53

下の配色のリストを確認できます/usr/share/vim/vimNN/colorsNNバージョンvim74はvim 7.4など)。

これはここで説明されています

Linuxサーバー上でIは、SSHを介して使用しTABたプリント^ICTRLd印刷物^D


10
これは、ユーザーが(ホームディレクトリの下に)インストールした配色を見逃します。
クリスティアンCiupitu 2013年

4
カラーテーブルへの道、まさに私が探していたもの!
Corepuncher

1
NNin vimNNはvimのバージョンに対応することに注意してください(例:vim74vim 7.4)。私は遅いのでこれを指摘したかっただけで、私が見に行ったときにダブルテイクをするようになりました;)
Adam P

1
@AdamP答えに精度を追加しました。
Fabien

43

このトピックを検索している人が多く、時間がかかりすぎて申し訳ありません。忙しいので、自分(自分も含めて)をチェックすることができないので、参考にしてください。ここでは、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 

5
非常に役立つリスト。老眼でさらに忙しい人のために、私が最も読みやすいと思った人たちを紹介します:delek、koehler、slate&zellner。ゼルナーを選びました。
theRiley

良い選択ですが、多分私には少し多すぎる赤い色です。ターコイズ/ライトブルーを使った砂漠が好きです。(vimで、:colors desertと入力)
HAltos

私は常に、コントラストが良く、「スタイル」であるように思わず、色を類似させることによって「コントラスト帯域幅を浪費しない」トルテを使用してきました。
NeilG


9

$ VIMRUNTIME / colorsディレクトリにあるすべてのcolorchemesを試すために書いた小さな関数を次に示します。

以下の関数を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

1
DisplayColorSchemes()を呼び出します
Haagenti

8

vimをでコンパイルした+menu場合は、:helpofでメニューをたどることができますconsole-menu。そこからに移動しEdit.Color\ Schemeて、と同じリストを取得できますgvim

他の方法は、でスキームをスクロールしながら、カラースキームをプレビューするクールなスクリプトScrollColorsを使用することですj/k


6

私のシステムのmenu.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. スクリプトパスをベース名にマップします(親ディレクトリと拡張子を削除します)(map、fnamemodify)
  3. 重複の並べ替えと削除(uniq、sort)

次に、関数を使用するには、次のようにします。

let s:schemes = GetColorSchemes()
if index(s:schemes, 'solarized') >= 0
   colorscheme solarized
elseif index(s:schemes, 'darkblue') >= 0
   colorscheme darkblue
endif

つまり、私は「ソラリゼーション」と「ダークブルー」のスキームを好むということです。どれも使用できない場合は、何もしません。


3

素晴らしい解決策であり、あなたの貢献者に感謝します。何年もの間、私は完全に無茶苦茶な配色に苦労してきました-Windows VistaでSSHを使用して、ターミナルタイプxtermのRedhatシステムに接続しました。編集者は、さまざまなキーワードに対して黒い背景と奇妙な色を思い付くでしょう。さらに悪いことに、Vimを去った後、xtermターミナルに変な配色が残ります。

本当に混乱しています。

また、バックスペースは挿入モード中に失敗しました。これは覚えるのが面倒でした-Deleteも同じことをしましたが。

治療法 -

  1. SSHモニターで、「編集/設定」を選択します。

    a。プロファイル設定/色を選択

    b。「ANSIカラーを有効にする」をチェックします

    c。標準のテキストの色はおそらくOKです

  2. これらの行を$ HOME / .vimrcに追加します。

    色スキームのデフォルト

    &term == "xterm"の場合

    t_kb = ^ Hを設定

    Fixdel

    endif

  3. 注:^ Hはctrl-V ctrl-Hとして入力する必要があります。奇妙に思えますが、これはうまくいくようです。


0

試す

set wildmenu
set wildmode=list:full
set wildcharm=<C-z>
let mapleader=','
nnoremap <leader>c :colorscheme <C-z><S-Tab>

あなたの~/.vimrc

最初の2行は、一致するものをリストとして表示します。どちらかまたは両方を使用できます。

4行目,では、デフォルトではなくリーダーになります\

最後の行では、単に入力,cしてリストを取得し、カラースキームを変更するプロンプトを表示できます。

3行目では、Tabsをキーマップに効果的に表示できます。

(もちろん、私がインターネットから学んだこれらすべての戦略、そしてごく最近のほとんどはSOです。)


0

もう一つの簡単な方法は、あなたがファイルを編集中である- tabe ~/.vim/colors/ ENTER vimのウィンドウ内で新しいタブですべてのテーマを開きます。

編集していたファイルに戻ることができますCTRL + W + W -ENTER

注:上記は.vim/colors、現在のホームディレクトリ内にディレクトリがある場合にのみ機能します$USER (70以上のテーマがあります)。

[user @ host〜] $ ls -l〜/ .vim / colors | wc -l

72

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.