2017-05-24 5 views
0

iTermなどの端末はどのようにテーマを処理しますか? 私の質問のコンテキストはこれです。 私はvimでテーマを設定しています。これにより、私のjsコードの構文ハイライトが変更されます。 iTermでテーマを変更すると、vimの色が変わります! 私はもっと良いアイデアを持ちたいので、うまくいく組み合わせを見つけ出すのではなく、これらの設定を制御することができます。 ターミナルテーマを変更すると、vimの色が変わるのはなぜですか?どのようにこの効果を避けることができますか?iTermのテーマはvimの色を変更します

答えて

1

Vimは端末エミュレータで設定されたいわゆる "ANSI"カラーを使用して、0-15の範囲の色を表示します。そのため、これらの色はANSI色を操作するたびに変更されます。それが基本原理です。それは完全に無神経であり、それについて何もしません。

端末エミュレータのパレットからVimの色を継承しないようにするには、の外に0-15の範囲外の色を使用する必要があります。そこから、あなたは基本的に2つのソリューションを持っている...

  1. はあなたTERMxterm-256colorにを設定し、256色のために設計されたカラースキームを選択してください。

    適切に設計された「256color」カラーの色は、16-255の範囲の色のみを使用するため、端末エミュレータのパレットの変更に影響されません。

  2. 端末のGUIの色をset termguicolorsにして、GUIのVim用に設計された素敵なcolorschemeを選んでください。

    このメソッドを動作させるには、VimとiTermの両方のビルドが必要です。移植性はあまりありませんが、の場合はで問題になる場合もあります。

関連する問題