web-dev-qa-db-ja.com

GNU画面はvim構文のハイライト色を変更します

GNU画面セッション内でvimを使用しようとしていますが、vimを画面内で開くと、構文の強調表示は、vimを外部で開く場合とはまったく異なる色を使用しますGNU画面。

画面内でvimを開くと、シンタックスハイライトの色が変わるのはなぜですか?また、どうすれば修正できますか?

注:iTerm2(OS X)でspf13-vimを使用しています。

編集:これらの2つの画像は、通常のbashでvimを使用する場合と、画面内で使用する場合の違いを示しています。

  • 正常: Normal vim

  • 画面内: vim inside screen

6
RenatoUtsch

Vimだけでなくすべてのプログラムで発生したことを除いて、同様の症状がありました。私の解決策は、新しいバージョンのscreenをインストールすることでした(私はGNU screenをbyobuのバックエンドとして使用していました))Macportsの「portinstallscreen」を使用してscreenをインストールしましたが、どの方法でもインストールできると思います十分です。

私のシステムでは、_/usr/bin/screen --version_が4.00.03 (FAU) 23-Oct-06を報告しました。しかし、新しい画面は4.02.01 (GNU) 28-Apr-14を報告します。バージョンアップグレードが重要なステップだったのか、それともMacports画面の設定がどういうわけか違うのか確認できません。

3
jmw86069

TERM環境変数を見てみましょう。 screenを実行すると、screen-256colorになります。したがって、次のコマンドを実行してみてください。

$ TERM=screen-256color vim

それでも問題が解決しない場合は、screenの設定を変更して、自動的に正しいTERMに設定する必要があります。 (screen構成についてはよくわかりません。tmuxを使用していますが、正しいTERMを設定することで解決された同様の問題がありました)

3
Dmitry Frank

手遅れではないことを願っています。

通常、〜/ .vimrcに行がある場合があります

colorscheme yourColorScheme

yourColorSchemeは、/ usr/share/vim/vim80/colors /にある.vimカラー構成ファイルの1つであり、.vim拡張子はありません。例では、/ usr/share/vim/vim80/colors/blueを使用します。 .vim構成ファイル、私はします

colorscheme blue

この行が.vimrcで記述されていない場合、vimはデフォルトのカラー構成ファイルを選択し、screenの使用中にその選択が異なる場合があります。

私は同じ問題を抱えていて、この行をファイルの最後に追加しながら解決しました。

唯一の不快なことは、/ usr/share/vim/vim80/colors /にリストされているすべての構成を試して、気に入った構成を見つける必要があることです(〜/ .vimrcを開いた状態でターミナルを開くことをお勧めしますさまざまなカラーシェムをテストするために、2番目のターミナルで好きな構文の色を表示するファイルをvimし、3番目と3番目のターミナルで画面を起動して同じファイルをvimして新しい構文の色を確認して比較します)

0