web-dev-qa-db-ja.com

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

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

371
tunnuz

タイプ

その後:colorscheme Space に続く TAB

あるいはピーターが言ったように、

その後:colorscheme Space に続く CTRLd

このコマンドの短縮形は:coloなので、「長い形式」を使用する代わりに、前の2つのコマンドで使用できます。

もっとテーマを見つけてプレビューしたい場合は、 Vim colors のようなさまざまなウェブサイトがあります。

550
Xavier T.

/usr/share/vim/vimNN/colorsの下に配色のリストがあります(NNがバージョン、例えばvim 7.4の場合はvim74)。

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

私がsshで使っているLinuxサーバーでは、 TAB ^Iを印刷して CTRLd ^Dを印刷します。

47
Fabien

このトピックを探している人がたくさんいて、自分をチェックするのが面倒すぎてすみません(私も含めて)。これは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 
24
runlevel0

あなたがプラグインをインストールしても構わないと思っているならば、私は https://github.com/vim-scripts/CycleColor を推奨します。

インストールされているすべてのカラースキームを順番に表示します。簡単にカラースキームを選ぶ良い方法です。

12
John C Earls

これは私が$ 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
7
chappar

あなたのvimが+menuでコンパイルされているなら、あなたは:helpconsole-menuでメニューに従うことができます。そこから、gvimと同じリストを取得するためにEdit.Color\ Schemeに移動できます。

他の方法は、j/kでスキームをスクロールしている間にカラースキームをプレビューするクールなスクリプト ScrollColors を使うことです。

6
souser12345

私のシステムのmenu.vim( 'Color Scheme submenu'を探す)と@ 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

それは私が「ソラリゼーション」してから「ダークブルー」スキームを好むことを意味します。どれも利用できない場合は、何もしません。

4
roy

素晴らしい解決策、そしてあなたの貢献者に感謝します。何年もの間、私は全く厄介な配色に苦労していました - ウィンドウズビスタの下でSSHをRedhatシステム、端末タイプxtermに使うこと。エディタはさまざまなキーワードのために黒い背景と変な色を思い付くでしょう。さらに悪いことに、その変わった配色はVimを出た後にxterm端末に固執します。

本当に混乱します。

また、Backspaceは挿入モード中に失敗しました。これは覚えにくいです - Deleteも同じことをしました。

治療法 -

  1. SSHモニタで、[編集] - [設定]を選択します。

    a。プロファイル設定/色を選択してください

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

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

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

    カラースキームのデフォルト

    if&term == "xterm"

    t_kb = ^ Hに設定

    fixdel

    endif

  3. 注:^ Hはctrl-V ctrl-Hと入力しなければなりません。独特に思えますが、これはうまくいくようです。

1
William Barrett

やってみる

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を含めることができます。

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

0
Brady Trainor