質問

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 2-> feprences-> profiles-> colors->最小コントラスト - >最低

setup

私は以前にこの問題を抱えており、いくつかの関連する問題を抱えているので、私が見つけたものを要約します。

  1. ITERMが256色を使用するように設定されていることを確認してください。試す $ echo $TERMコマンドラインで、そしてあなたが見えない場合 xterm-256color 次に、指示に従ってください この答えで.

  2. あなたをセットアップします 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に属します)。それ以来、すべてが私のために正しく機能しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top