Iterm Vim Colorschemeが機能していません
質問
ITERMのコマンドラインからVIMを実行すると、構文の強調表示は局所的に機能しないようです。
たとえば、VIMでは、MacVimで非常にうまく機能する素敵なColorschemeをインストールしましたが、ITERMで同じものを示した場合は素晴らしいことです。
これをオンにする方法はありますか?
これは私が使用しようとしている配色ですhttp://www.vim.org/scripts/script.php?script_id=2340
解決
その配色は、256色の端子のみをサポートしているように見えます。 Vimがあなたの端末が8色のみをサポートしていると考えている場合、あなたはその特定の配色を見ることはありません。
これをVIMで確認できます。
:echo &t_Co
それが戻った場合 8
, 、これが問題かもしれません。あなたの256に設定してみてください ~/.vimrc
そして、それが役立つかどうかを確認してください:
let &t_Co=256
他のヒント
VIMでコードを強調表示するために、構文プラグインを有効にするようにしてください。
:syntax enable
私は以前にこの問題を抱えており、いくつかの関連する問題を抱えているので、私が見つけたものを要約します。
ITERMが256色を使用するように設定されていることを確認してください。試す
$ echo $TERM
コマンドラインで、そしてあなたが見えない場合xterm-256color
次に、指示に従ってください この答えで.あなたをセットアップします
vimrc
他の端末も処理します。 Snow Leopardの正規ターミナルは、たとえば8色のみをサポートしており、256色の配色を使用しようとすると点滅します(その場合は1つだけ設定しません)。これが私が持っているものです:" enable 256 colors in GNOME terminal (for my Ubuntu VM) if $COLORTERM == 'gnome-terminal' set t_Co=256 endif " set your color scheme (replace wombat with whatever yours is called) " if you're using a gvim or macvim, then your color scheme may have a version " that uses more than 256 colors if has("gui_running") colorscheme wombat elseif &t_Co == 256 colorscheme wombat256 endif " turn on language specific syntax highlighting syntax on
この(および他の、同様の)質問のすべてのアドバイスに従っているにもかかわらず、私は最終的に私がウェブ上のどこかで取ったVIMRCの忘れられた部分(それはかなりうまく整理されていたため)で忘れられた部分で私のトラブルを見つけ、そして広く修正されました私自身の目的のために。
しかし、問題のある領域は、私が始めた元のファイルに戻って、私が触れたことのない小さなグループにありました。 .vimrcの関連するビットは次のとおりです。
" GVIM- (here instead of .gvimrc)
if has('gui_running')
set guioptions-=T " remove the toolbar
set lines=40 " 40 lines of text instead of 24,
else
set term=builtin_ansi " Make arrow and other keys work
endif
当然のことながら(振り返ってみると)、「設定された用語」ラインが物事をリセットして、端末が用語環境変数で報告するタイプに関係なく、一般的な8色のANSI端末で終了します。 .VIMRC内に「用語」を明示的に設定することは、T_COを直接設定するのと同じように、おそらく非常に悪い考えです。
このブロック全体を削除しました(そして、GVIM設定を.gvimrcに属します)。それ以来、すべてが私のために正しく機能しています。