Vimにインストールされているすべての配色の一覧を取得する方法はありますか? .vim
ディレクトリを見なくても、非常に簡単に選択できます。
タイプ
その後:colorscheme
Space に続く TAB。
あるいはピーターが言ったように、
その後:colorscheme
Space に続く CTRLd
このコマンドの短縮形は:colo
なので、「長い形式」を使用する代わりに、前の2つのコマンドで使用できます。
もっとテーマを見つけてプレビューしたい場合は、 Vim colors のようなさまざまなウェブサイトがあります。
/usr/share/vim/vimNN/colors
の下に配色のリストがあります(NN
がバージョン、例えばvim 7.4の場合はvim74
)。
これは ここ で説明されています。
私がsshで使っているLinuxサーバーでは、 TAB ^I
を印刷して CTRLd ^D
を印刷します。
このトピックを探している人がたくさんいて、自分をチェックするのが面倒すぎてすみません(私も含めて)。これは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/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が+menu
でコンパイルされているなら、あなたは:help
のconsole-menu
でメニューに従うことができます。そこから、gvim
と同じリストを取得するためにEdit.Color\ Scheme
に移動できます。
他の方法は、j/k
でスキームをスクロールしている間にカラースキームをプレビューするクールなスクリプト ScrollColors を使うことです。
私のシステムの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
次のことを行います。
それから関数を使うために私はこのようなことをする:
let s:schemes = GetColorSchemes()
if index(s:schemes, 'solarized') >= 0
colorscheme solarized
elseif index(s:schemes, 'darkblue') >= 0
colorscheme darkblue
endif
それは私が「ソラリゼーション」してから「ダークブルー」スキームを好むことを意味します。どれも利用できない場合は、何もしません。
素晴らしい解決策、そしてあなたの貢献者に感謝します。何年もの間、私は全く厄介な配色に苦労していました - ウィンドウズビスタの下でSSHをRedhatシステム、端末タイプxtermに使うこと。エディタはさまざまなキーワードのために黒い背景と変な色を思い付くでしょう。さらに悪いことに、その変わった配色はVimを出た後にxterm端末に固執します。
本当に混乱します。
また、Backspaceは挿入モード中に失敗しました。これは覚えにくいです - Deleteも同じことをしました。
治療法 -
SSHモニタで、[編集] - [設定]を選択します。
a。プロファイル設定/色を選択してください
b。 「ANSIカラーを有効にする」にチェックを入れます
c。標準のテキストカラーはおそらくOKです
これらの行を$ HOME/.vimrcに追加します。
カラースキームのデフォルト
if&term == "xterm"
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
に。
最初の2行で一致がリストとして表示されます。どちらか一方または両方を使用できます。
4行目は、デフォルトの,
ではなく、リーダーを\
にします。
最後の行では、リストを取得するために,c
を入力し、カラースキームを変更するためのプロンプトを表示することができます。
3行目では、キーマップにTab
sを含めることができます。
(もちろん、私がインターネットから学んだこれらの戦略のすべて、そしてごく最近ではほとんどの場合)。