9

コマンドラインの色とvimの「通常の」テキストの色に異なる色を設定する方法はありますか?使うとき

:hi Normal guifg=orange

コマンドラインと通常のテキストの色がオレンジ色になります。ただし、GUIの下部にあるコマンドラインを別の色にしたいと思います。

4

4 に答える 4

6

いいえ、私が知っていることではありません。

Vimのソースをいじることなくしてはいけません。

コマンドライン[通常の強調表示]グループの下にあります。

于 2012-08-04T01:52:40.957 に答える
5

現在、NeoVimにはこの機能があります。MsgAreaカラーグループ。例えば

:hi MsgArea guifg=#03ff13

スクリーンショット

于 2020-11-02T08:12:58.933 に答える
2

これは、自動コマンドで実行できます。

hi Normal=white guifg=white
au CmdLineEnter * hi Normal ctermfg=cyan guifg=cyan
au CmdLineLeave * hi Normal ctermfg=white guifg=white

驚いたことに、これはCmdLineにのみ影響し、他のすべてには影響しません。

CmdLineに入ると、すべての通常のテキストの色がすぐに変わると思っていました。CmdLineLeaveがないと、どこでも通常のテキストへの変更が発生しますが、コマンドラインを終了した後でのみ発生します。それが私たちが望むことをする理由を説明しています。

ターミナルからvimを使用しているので、guifgの代わりにctermfgを使用していることに注意してください。しかし、GUIバージョンのvimでも同じように機能すると思います。

ModeMsgを強調表示することもできます。

于 2018-01-02T05:07:08.990 に答える
1

wincolorこれは、Vim8.2で導入された新しいオプションを介して実行できます。

set wincolor=NormalAlt
autocmd WinEnter set wincolor=NormalAlt
hi Normal       guifg=#CED1CF       guibg=#000000       gui=NONE
hi NormalAlt    guifg=#CED1CF       guibg=#1B1D21       gui=NONE

ここに画像の説明を入力してください

于 2020-10-23T11:38:21.770 に答える