Linux サーバー上の SSH で vim に色が表示されない

Linux サーバー上の SSH で vim に色が表示されない

職場では、SSH を使用してサーバーにリモート接続し、ファイルを編集します。vi にすぐに飽きてしまったので、数年前にローカル vim を構築し、すべて正常に動作しました。私のプロファイルはほぼすべてのサーバー間で共有されているため、vim はどこでも正常に動作します。

しかし、今は、自分のプロファイルが共有プロファイルを使用していないサーバーで vim を使いたいので、ローカルで vim を再構築しました。今回は、ncurse もビルドする必要がありました。同じ設定ファイルを使用すると、色以外はすべて機能します。黒、白、および下線が表示され、構文チェックがアクティブになっていることがわかります。

さまざまなサーバーの構成は次のとおりです。

  • vim 7.2 を搭載した AIX サーバー => 色が機能する
  • Linux 2.6.32 と vim 7.2 => 色が機能する
  • Linux 3.10.0 と vim 7.4 => 色が機能しない

最初の 2 つのサーバーは共有ホーム フォルダーを使用します。したがって、vim がビルド/インストールされた方法にリンクされている可能性があります。さらに、ls を使用して色を取得できます。

すでに、puTTY オプション、リモート サーバーの変数、 vimTERMの内容を変更してみました。しかし、今のところ何も機能していません。t_Co

コマンドの結果は次のinfocmp | grep colorsようになります。

  • colors#8, cols#80, it#8, lines#24, pairs#64,AIX上で
  • colors#8, cols#80, it#8, lines#24, pairs#64,Linux 2.6.32の場合
  • colors#8, cols#80, it#8, lines#24, ncv@, pairs#64,Linux 3.10.0の場合

答え1

管理者にマシンに ncurses ライブラリをインストールするように依頼した後、vim を再コンパイルすると、問題は修正されました。

関連情報