そのため、さまざまなレベルの括弧にさまざまな色を与える優れたレインボー括弧プラグインをあらゆる場所で探しました。私が見つけたカップルは本当に気に入っています。なぜなら、どちらも正しいことを強調しながら、優れたカスタマイズ機能を備えているからです。かっこ以上のものをサポートしています。シェブロン、ブレース、ブラケットがすべて強調表示されます。これは私が本当に気に入っています。
これにはかなりの数のプラグインがあるようです!; 暗い背景用に最適化されているため、現在 oblitum を使用しています (シェルから直接作業することがよくあります)。
そのため、そのプラグインの github のヒントに従って、「常にオン」のスニペットを.vimrc
. {}
ただし、常時オンのブロックが「syntax enable」の上にある場合、 cpp ファイルでは強調表示されません。Always on ブロックが より下のsyntax enable
場合、折りたたみは機能しません。これを行うのはプラグインの性質だと思います。ファイルを調べて、配色情報を追加します。折り目を認識しない:syntax enable
ときにファイルをロードした後にコマンドを使用すると、折り目が認識されることに気付きました。ただし、この時点で、虹のかっこが付けた色が削除されます。
私.vimrc
の には、次の関連する行があります。
syntax enable
set foldmethod=syntax
set foldenable
set foldlevel=100
let g:rainbow_operators=2
au FileType c,cpp,objc,objcpp call rainbow#activate()
c.vim などの vim に付属する構文ファイルを見ると、特定のブロックに折りたたみの注釈が付けられていることがわかると思います。それに基づいて正規表現を書くことができれば、文字を構文グループとして識別できるに違いありません。次に、そのカラースキームを定義するだけです。実際、レインボー プラグインは実際に「syn region」コマンドを呼び出しているため、このルートは非常に実行可能であると思います。私は vim スクリプトの知識があまりありません。
おそらくプラグインを変更したり、両方を達成するスクリプトまたは何かを考え出すのを手伝ってくれる人はいますか?