web-dev-qa-db-ja.com

Vimの色がターミナルで正しく機能しない

私はgnomeターミナルを使用し、vimはソラリゼーションカラーテーマを使用しています。ターミナルでvimを開くと、判読できません。

vim opened in the terminal

しかし、gvimでファイルを開くと、配色は完全に機能します。

gvim

Gnomeターミナルの配色もソラライズされています。注意すべきことの1つは、backgroundに不正な値を設定すると、予期される背景色が返されることです(エラーも発生します)。

23
yasith

Akiraのアドバイスを完了するために、用語モードのvimは端末のカラーパレットを使用します。 vim solarized colorscheme repoから:

ターミナルモードでSolarizedを使用する場合(gvimやmacvimなどのGUIバージョンではない場合)、Solarizedパレットを使用するようにターミナルエミュレーターのカラースキームを設定することを検討してください。 Solarized homepage から入手できる公式のSolarizedダウンロードに、いくつかの人気のあるターミナルエミュレーターのパレットとXdefaultsを含めました。

Gnome-termについては、 カラーパレットの設定 の指示があります。

9
Bathz

vim「ターミナル」の機能を使用して、画面にキャラクターを描きます。したがって、描画された文字がどのように見えるかは、「ターミナル」が何ができるかに大きく依存します。 「ターミナル」は環境変数を使用して、その内部で実行されているアプリにその機能を通知します:TERM

vimを使用して256色を使用する場合は、2つのものが必要です。

  • 少なくとも256色をレンダリングできる端末
  • 正しいTERM変数(xterm-256color

だから、これを試してください:

$ export TERM=xterm-256color
$ vim

http://vim.wikia.com/wiki/256_colors_in_vim のトピックについても詳しく読んでください。

18
akira

参照: https://unix.stackexchange.com/questions/66579/how-do-i-get-the-solarized-colour-scheme-working-with-gnome-terminal-tmux-and-v/ 141624#141624

ここでも同じ応答を返します。Koraktorsのコメントによると、:set t_Co=16を実行すると混合色の問題がすぐに修正されたので、修正を維持するために~/.vimrcに追加しました。

あなたは本当に256色を有効にしたくありません、それは実際にあなたがソラリゼーションされたパレットに近づくことができる方法を減らします。 devsウェブサイト から:

ターミナルユーザー向けの重要な注意:

ターミナルモードでSolarizedを使用する場合(gvimやmacvimなどのGUIバージョンではない場合)、Solarizedパレットを使用するようにターミナルエミュレーターのカラースキームを設定することを検討してください。ソラリゼーションのホームページから入手できる公式のソラリゼーションダウンロードに、一部の人気のあるターミナルエミュレータのパレットとXdefaultsを含めました。これらの色なしでSolarizedを使用する場合、Solarizedはそのカラースキームを制限された256ターミナルパレットと互換性のあるセットに分解するように指示する必要があります(ターミナルの16のANSIカラー値を使用することにより、Solarizedに正しい特定の値を設定できますパレット)。

0
Zak