VIM:Konsoleでソラリゼーションカラースキームを設定する方法


10

Konsole(KDE端末)のVIMで使用するためにSolarizedを構成しようとしています。これは私が得る結果です: ソラリゼーション付きのKonsole

同じマシンのGVIMでSolarizedが正常に見えることに注意してください。 ソラリゼーション付きのGVIM

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

回答:


6

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

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

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

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


4
ありがとうございました。let g:solarized_termcolors=256.vimrcに追加することで問題は解決しました。
dotancohen 2012年

4

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

要するに:

  • 端末で256色サポートは正しく機能しますか?256色のテストをいくつか実行します(このスクリプトを使用します)。
  • あなたされ$TERMた値が正しく設定されていますか?Vim wikiはTERM=konsole-256colorKonsoleを提案しています。
  • 正しい用語はset t_Co=256Vim と同等のものを設定する必要があります。自分で設定することもできます(~/.vimrcカラースキームがロードされる前の)。

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


賢いスクリプト、ありがとう!すべての色が意図したとおりに機能することを示しています。TERMはxterm-256colorそれを設定し、それからkonsole-256colorVIMを起動しても助けにはなりませんでした。また、実行:set t_Co=246中のVIM で実行しても効果がありませんでした。
dotancohen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.