GNU画面セッション内でvimを使用しようとしていますが、vimを画面内で開くと、構文の強調表示は、vimを外部で開く場合とはまったく異なる色を使用しますGNU画面。
画面内でvimを開くと、シンタックスハイライトの色が変わるのはなぜですか?また、どうすれば修正できますか?
注:iTerm2(OS X)でspf13-vimを使用しています。
編集:これらの2つの画像は、通常のbashでvimを使用する場合と、画面内で使用する場合の違いを示しています。
正常:
画面内:
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画面の設定がどういうわけか違うのか確認できません。
TERM
環境変数を見てみましょう。 screenを実行すると、screen-256color
になります。したがって、次のコマンドを実行してみてください。
$ TERM=screen-256color vim
それでも問題が解決しない場合は、screen
の設定を変更して、自動的に正しいTERM
に設定する必要があります。 (screen
構成についてはよくわかりません。tmux
を使用していますが、正しいTERM
を設定することで解決された同様の問題がありました)
手遅れではないことを願っています。
通常、〜/ .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して新しい構文の色を確認して比較します)