iTerm2でSSH経由でLinuxシステムに接続すると、色が変わります。どのように正規化できますか?

iTerm2でSSH経由でLinuxシステムに接続すると、色が変わります。どのように正規化できますか?

もともとこの内容を投稿しました。アップルスタック交換しかし、解決策はLinux-eyかもしれません.bashrc

現在のLinuxシステムにSSHで接続すると、lsVIMの出力色と構文色はローカルシステムとは異なります。表示される色は私のプロフィール...色...ANSI色で定義されていません。色が常に一貫するように、リモートセッションのテキストをANSI色と一致させるにはどうすればよいですか?

私が言う内容の例は次のとおりです。左は私のローカルコンピュータのVIMセッション、右はSSHセッションのVIMセッションです。その恐ろしい茶色に注意してください。

以下はls問題の例です。色が違います。

ここに画像の説明を入力してください。

ベストアンサー1

ターミナルvimは、ターミナルが提供する色(ターミナルが256色モードまたは設定可能な色を提供しない限り、おそらくユーザーが選択したANSI色)を使用しますが、使用する色はvimカラースキームと背景コントロールを信頼するかどうかに応じて決定されます。明るいか暗い。

を使用すると、背景が明るくまたは暗く設定されていることを確認できます:set background?。一般的な方法で変更できます(例:set background=dark:)。

を実行して現在のカラースキームを確認し、:colorschemeを実行して設定できます:colorscheme «NAME»。少なくともここでは、vimはタブで名前を完成させ、利用可能なすべての名前を見ることができます。

必要な設定を見つけたら、その設定をに追加できます~/.vimrc

編集する: ls色(GNU coreutilsを使用)は環境変数によって設定されます。またはこれがうまくいかない場合をLS_COLORS参照してください。 Mac OS XとGNU coreutils(Linuxで一般的に使用されています)は完全に別々の実装なので、やや難しいかもしれません。info dircolorsman dircolorslsls

おすすめ記事