1

複数の単語のハイライトが欲しいです。私は通常これを.vimrc-で行います

:highlight HLONE ctermbg=grey ctermfg=white
:highlight HLTWO ctermbg=blue ctermfg=white
:highlight HLTHREE ctermbg=green ctermfg=white
nnoremap 1 :mat HLONE "<C-R><C-W>"<CR>
nnoremap 2 :2mat HLTWO "<C-R><C-W>"<CR>
nnoremap 3 :3mat HLTHREE "<C-R><C-W>"<CR>

しかし、それは私の現在の職場で何らかの理由で私のために働いていません。1つを予言することは、それがすべき方法を強調します。しかし、2(2mat)を押すとエラーが発生します-

E481:範囲は許可されていません

2mat、3mat、matchaddは利用できないようです。vimのバージョンは6.3です。

回避策や代替手段はありますか?

4

1 に答える 1

1

Vim 6.3 は 2004 年のものです。:2matchコマンドは Vim 7.0 でのみ導入されました。そのバージョンに行き詰まっている場合は、 を使用する:matchか、代わりに試すことができます:syn keyword(ただし、通常の構文の強調表示に干渉します)。

root / 管理者権限がなくても、通常はローカル版の Vim をコンパイル / インストールできます。

広告: 複数単語の強調表示が不可欠であり、頻繁に使用する場合は、私のMark プラグインを試してください。のプロセスを自動化し、:2match多くの色を提供し、すべてのウィンドウでハイライトします (ただし、Vim 7.2 が必要です)。そのページには、他の同様のプラグインへのリンクもあり、そのうちのいくつかはまだ構文の強調表示を使用しており、Vim 6 でも動作する可能性があります。

于 2012-08-20T15:40:03.367 に答える