vimでコメントのフォントの色を変更する


95

コメントのデフォルトのフォントの色を、濃い青色からわずかに黄色に変更したいと思います。黒の背景では読みにくい。この1色だけを変更する方法を教えてください。他の色で満足です。

私はxfce4-terminalを使用しています(GUIのgvimではありません)。

これまでのところ、このリンク~/.profileに従ってファイルの設定を次のように行いました

if [ -e /usr/share/terminfo/x/xterm-256color ]; then
        export TERM='xterm-256color'
else
        export TERM='xterm-color'
fi

そして

set t_Co=256

~/.vimrc

ありがとうございました


7
ばかげた質問ですが、さまざまな組み込みカラースキームを試しましたか?例えば試してください:colorscheme desert。タブ補完は通常どおり機能します。
ブノワ

私はそれを試してみました。でももっとカスタマイズしたいです。誰もがこの答えを知らない場合は、あなたが私が達成したいことに従って私の質問をより具体的にする前に答えたので、あなたの答えを最良の解決策として受け入れます。
xralf

端末のカラーパレットを再割り当てできませんか?端末に設定はありませんか?
ブノワ

@Benoit質問の次の改訂を参照してください。
xralf

回答:


57
:hi Comment guifg=#ABCDEF

あなたの色を選んでください!カラー端子を使用する場合guifg=#ABCDEFctermfg=N、Nをカラー番号に置き換えます。

:help :hi詳細については、タイプしてください。


2
ありがとうございました。ctermfgは、緑や黄色などの色で機能します。しかし、#ABCDEFまたはABCDEFを指定すると、エラーになりますE421: color name or number not recognized。16進コードの文字を認識せず、数字のみを認識します。
xralf

はい、guifgパラメーターはvim gui(gvim)を使用する場合に使用します。
Benoit

1
つまり、16色のみに制限されているということですか?に設定を追加しました.vimrcが、これは機能しませんset highlight Comment ctermfg=yellow
xralf

1
16以上ありますこちらをご覧ください。私のコメントは黄色ですが、ほんの少し黄色で永遠です。これを設定することは可能.vimrcですか?
xralf

3
これは2年では遅すぎますが、他の誰かが@Roboprogの問題の解決策を望んでいる場合に備えて。私はラインを入れたときに鉱山は、それを無視したhi comment ctermfg=<colour>.vimrcファイルが、私はその行が行の前に来たので、それがあった働いたsyntax on..私は順序を入れ替えたら、それは罰金を働いた、
guskenny83

128

ほとんどの適切なcolorchemesはbackground設定を尊重します:

set background=dark

デフォルトのカラースキームを使用すると、コメントの色が濃い青から淡い青に変更されます。


4
これは素晴らしいソリューションです。上記の質問への最良の答えではないかもしれませんが、「非常に読みにくい」問題を完璧な方法で解決しました。
GabrieleV

5
これはUbuntuのデフォルトです。紫色の背景に濃い青色のコメントは基本的に読むことができません。ありがとう。これを~/.vimrcファイルに含めました。これを行わずにこれがどのように見えるかをテストしたい場合は、:キーを押した後、vimに上記のコマンドを入力してください。
Drew Noakes 2013年

1
それはグーグル検索が最初に出たものだった。しかし、私はデフォルトの色(コメント以外)が好きです。暗い色のターミナルウィンドウでも、白い背景のメール/ドキュメントに貼り付けても、うまく機能します。暗い端末が好きですが、何と言えますか?(郷愁/カスタム)
Roboprog 2013

2
「set background = dark」という行を〜/ .vimrcに追加するとうまくいきます。私の目は他の配色に慣れてきました、私の脳はこれが醜く見えると思っています...しかし、少なくとも私のコメントは今見ることができます。ありがとう。
sonjz 2013

4
@ 3kstc:そのまま追加できます~/.vimrc。コマンドモードで入力するだけで、現在のセッションで何が起きているかをプレビューすることもできます。(通常モードでは、:コマンドモードを開始するために入力します。)
nperson325681

54
hi Comment ctermfg=LightBlue

これを、またはディレクトリにある.vimrcファイルに追加します。これは永続的なものになります。これをgvimでテストしていません。~/etc/vim

set background=lightコメントの色を設定する前にもあります。コメントを除いて、私はそれが作成したすべての色が好きです。


1
どこLightBlueから来たの?
nn0p

これは、.vimrc の最後に配置した場合にのみ機能しました
user3342981

8

目的がtextoコンソールの標準的な背景で読みやすくすることである場合、以下のコマンドは素晴らしいオプションであり、覚えやすいことを証明しています。

:colorscheme evening

ただし、他の要素の色は変更されます。


6

少し検索した後、特にこの問題に関して、http://vim.wikia.com/wiki/256_colors_in_vimで vimへの適切な参照を見つけることができます。始めるのにまともな場所は次のとおりです。実際にはvim内にいるときに:verbose hiにして、ファイルを編集します。次に、すべての変数にメタデータが関連付けられている方法を確認します。そこから返されるデータにより、目的の修飾子タイプを.vimrcに簡単に追加できます。例として、これらは濃い青を取り除くために最近追加した更新であり、結果として水色に苦しめられる必要はありません。

    set number background=dark
    syntax on
    highlight Comment    ctermfg=119
    highlight Identifier ctermfg=99AA00


1

にはさまざまな配色がありますvimdefault配色はコメントを青色で表示するため、端末の背景が黒では読みづらくなります。私desertは読みやすい色で表示される配色を使用することを好みます。

desertカラースキームを有効vimにするには、コマンドを使用し:color desertます。戻ってdefaultコマンドを使用する場合:color default

~/.vimrcお好みの配色で更新することもできます。

echo 'color desert' >> ~/.vimrc

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.