web-dev-qa-db-ja.com

VIM:KonsoleでSolarizedカラースキームを構成する方法

Konsole(KDEターミナル)のVIM)で使用するために Solarized を構成しようとしています。 Konsole with Solarized

同じマシンのGVIMではSolarizedが正常に見えることに注意してください。 GVIM with Solarized

問題はKonsoleのプロファイル(colorscheme)だと思いますが、Konsoleを正しく構成する方法がわかりません。 Konsoleのサポートが改善されることを期待して Solarized .Xresources ファイルを使用しようとしましたが、使用しませんでした。

10
dotancohen

GVIMは 1670万色 をサポートしているため、テーマはgVIMで正常に機能します。

ターミナルでは、Solarizedは16のデフォルトのANSIターミナルカラーを使用します。ターミナルエミュレータにSolarizedテーマをインストールしない限り、これはひどく見えます。 Konsoleで利用できるバージョンは 多く あります。参照して、最も正確なバージョンを選択する必要があります。インストールされると、テーマは16のANSIカラー(通常は非常にプレーン)をソラリゼーションカラーに置き換え、端末全体(またはカラーを使用するアプリケーション)を「ソラリゼーション」します。

別の方法は、Solarizedに、多くの端末エミュレーターがサポートする基本的な256色パレットに「劣化」するように指示することです。得られる色は、真のソラリゼーション色を表すも​​のではありませんが、概算です。 let g:solarized_termcolors=256ファイルに.vimrcを追加することにより、劣化した256色バージョンのSolarizedを有効にできます。

また、劣化した色がまだ表示されない場合は、Daniel Anderssonの回答を私のものに追加し、set t_Co=256.vimrcに追加します。 ($TERMが適切に設定されている場合、これは必要ありません。おそらくxterm-256colorである必要があります)

6
neersighted

ほとんどの場合、 http://vim.wikia.com/wiki/256_colors_in_vim に従ってください。

要するに:

  • 256色のサポートは端末で正しく機能しますか? 256色のテストを実行します(私は このスクリプト を使用します)。
  • $TERMの値は正しく設定されていますか? VimwikiはKonsoleにTERM=konsole-256colorを提案しています。
  • 正しい用語は、Vimのset t_Co=256と同等のものを設定する必要があります。これを自分で設定することもできます(配色が読み込まれる前に、~/.vimrcで)。

うまくいけば、これは少なくともいくつかのエラーの可能性を排除することができます。

4