web-dev-qa-db-ja.com

カスタムカラースキームが機能しないVIM

これが私がしたことです:

cp ~/.vim/colors/ir_black.vim /usr/share/vim/vim72/colors/

次に、いくつかのコードを開こうとし、:colorscheme ir_black

いくつかの色が変わりますが、ほとんどのテキストがカーソルで点滅し始めます。これは、他のほとんどすべてのカスタムカラースキームでも発生します。誰かが何が間違っているのかについて何か考えを持っていますか?

追加した t_Co=256私の.vimrcファイルに、それは役に立たなかったようです。

PS: Mac OSXを使用しています。

18

編集:あなたの質問の正確な重複を見つけました: ここ 。 iTermがデフォルトで256色をサポートしていないという問題のようです。

配色と端末の通常の問題は、端末が256色に制限されることが多く、GUIの配色が2 ^ 32色を使用していることです。そのため、それらの一部はターミナルで正しくレンダリングされません。

チェックする簡単なテストがあります:GUIバージョンを起動している場合、配色は正しくレンダリングされていますか?

考えられる解決策は次のとおりです。
1。次のプラグインを使用して、配色を256色に変換します: CSApprox.vim
2。別の配色を選択してください。 (多くの場合、ターミナルと互換性のあるVim.orgの配色では、名前に「256」が含まれています。たとえば、「wombat256」などです)
3。 MacVimやGVimなどのGUIバージョンを使用する

私の記憶が正しければ、カラーシェム Zenburn はGUIとターミナルバージョンの両方でうまく機能しています。パステルカラーでかなり暗いです。

個人的な話:端末に適したものを作るために配色をいじるのに何年も費やした後、私はGUIバージョンに切り替えました。アイコンバーが非表示になっているGUIバージョンは、ローカルで作業している限り、ターミナルバージョンと実際には違いはありません。

17
Xavier T.

TERMをxterm-256colorに設定します。それでも機能しない場合は、iterm2メーリングリストでフォローアップしてください。

34
George

/ usr/bin /のデフォルトのvimバイナリはnotどの端末でも機能します。 guiをサポートするバージョンが必要です。確認するには、vimコマンドモードで「echohas( 'gui')」と入力します。

したがって、唯一のオプションは、GUIのもの(macvimなど)を使用するか、macportsを使用してathena、gtk、またはx11でコンパイルすることですが、依存関係のたわごとをプルダウンするため、後者はお勧めしません。

シンタックスハイライトが必要な本格的な開発にはmacvimを使用し、ターミナルで16色バージョンを使用してすばやく編集する方が良いと思います。

2
bamdad