1

デザートとウォンバットの 2 つのスキームを試し、.vimrc ファイルにカラースキームを設定しました。シェルから vim を開くとスキームの色が表示されませんが、MacVim で開くと表示されます。両方とも、:colorscheme と入力すると、.vimrc ファイルに設定されているスキームが表示されますが、色が表示されない理由がわかりません。

注として、spf13ディストリビューションをインストールし、提供されたスクリプトを使用してアンインストールしました。

これをどのようにトラブルシューティングできますか?

4

3 に答える 3

1

まず、端末でサポートされている色の数を確認します。

:echo $TERM
:set t_Co?

term=カラースキームは、 およびcterm=定義を提供することにより、実際に端末をサポートする必要があります。多くの人はしません。CSApprox プラグインでこれを回避する方法については、https: //stackoverflow.com/a/12949536/813602 を参照してください。

colorscheme ファイル (colors/サブディレクトリにあります) を調べるか、コマンドを使用し:highlightて現在の色の定義を一覧表示します。

于 2012-10-18T09:37:21.773 に答える
0

端末は 88 色または 256 色をサポートします。端末が 256 色をサポートしている場合でも、端末が 256 色をサポートしていることを vimrc で指定する必要があります。(cf.ターミナルで GUI カラー設定を使用する)

set t_Co=256

背景に関しては、テーマでまだ宣言されていない場合は、暗い背景または明るい背景を使用していることを指定する必要があります。

set background=dark
set background=light
于 2012-10-18T09:46:03.930 に答える
0
  1. ターミナル エミュレータは最大 256 色に制限されており、多くの場合、8 色または 16 色を超えるには手動で設定する必要があります。

  2. 最もクールな Vim カラースキームは、何千もの色を表示できる GVim/MacVim 用に設計されています。

  3. 1 と 2 のため、GUI カラースキームが X11 パレットの 256 色以外の色を使用している場合、端末エミュレータで GUI カラースキームを完全にエミュレートすることは不可能です。

  4. ただし、次のことができます。

    • GUICLIで機能する配色を使用する
    • CLI でのみ機能する配色と、GUI でのみ機能する別の配色を使用~/.vimrcし、コンテキストに応じてそれらを切り替える
    • GUI カラースキームをオンザフライで変換するプラグインを使用します: this onethis onethis oneまたはthis one
    • カラースキームを手動で編集して、端末サポートを追加します
于 2012-10-18T09:35:09.247 に答える