5

そのため、さまざまなレベルの括弧にさまざまな色を与える優れたレインボー括弧プラグインをあらゆる場所で探しました。私が見つけたカップルは本当に気に入っています。なぜなら、どちらも正しいことを強調しながら、優れたカスタマイズ機能を備えているからです。かっこ以上のものをサポートしています。シェブロン、ブレース、ブラケットがすべて強調表示されます。これは私が本当に気に入っています。

これにはかなりの数のプラグインがあるようです!; 暗い背景用に最適化されているため、現在 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 スクリプトの知識があまりありません。

おそらくプラグインを変更したり、両方を達成するスクリプトまたは何かを考え出すのを手伝ってくれる人はいますか?

4

2 に答える 2

0

同じまたは類似の問題があったことをぼんやりと覚えています。
また、XML コードの強調表示は IIRC で壊れていました。

「常にオン」をオフにし、必要なときにのみ色付きの括弧をアクティブにしました。
したがって、私の実用的な解決策は、プラグインのオンとオフを切り替えるためのショートカットにすぎませんでした。

于 2013-02-24T13:13:29.517 に答える