web-dev-qa-db-ja.com

Vimには256色がありません

私は最近、vimでさまざまなカラースキームを試しています。私の問題は、私の端末が256パレットをサポートしていても、スキームで使用される色がプロファイル設定で16色しか使用しないことです。

tput colorsを入力すると、256が返されます。TERM変数はxterm-256colorに設定されています。 set t_Co=256.vimrcがあります。この質問について Vimでフルカラーサポートを有効にするには? 使用可能な色を表示するpythonスクリプトがあります。その人がスクリーンショットに表示するすべての色を見ることができます。

しかし、これらすべての後でさえ、私のvimの色はプロファイル設定にリストされているものだけです。これを知っているのは、色を変更して、対応する「ダークグリーン」(または選択している色)フォントが、変更した色に変わるのを見ることができるからです。

そのため、カラースキームを指定するたびに、一般的な外観と外観を持ちますが、正確ではありません。私が見たスクリーンショットで自分の配色がどのように見えるかを見てみたいです。

これを行うことは可能ですか、それとも常にカラー設定に完全に一致するようにプロファイル設定の16色を手動で変更する必要がありますか?

Ubuntu 14.04のgnome-terminalでvim-gnomeパッケージを使用しています。助けてくれてありがとう。

4
Sterling

これはUbuntu 14.04のgnome-terminal + vimで動作しています:

まず、bash設定を~/.bashrcファイルの終わりとして次のように設定します。

if [ -n "$DISPLAY" -a "$TERM" == "xterm" ]; then
    export TERM=xterm-256color
fi

次に、次のように~/.vimrcファイルの最後にvim設定を設定します。

if $COLORTERM == 'gnome-terminal'
  set t_Co=256
endif

これらが効果があることを確認するには、新しいターミナルをロードする必要があります。 python script を実行して、bash設定が有効になっていることをテストしてから、vimのサポートをテストすることができます。

スクリプトのダウンロード で256色のvimテーマをインストールし、~/.vim/colors/inkpot.vimに保存して、次のコマンドで有効にします。

:colo inkpot

ローカルでテストしたときにgnome-terminalの色が変更されても変更されないテーマが表示されるはずです。コマンドを.vimrcファイルに追加することにより、これらのテーマを永続的にすることができます。

Vimの色についての詳細は 彼らのウェブサイトで をご覧ください。