行内の最後の開き括弧または括弧を見つける関数をvimscriptで書きたいと思います。次のすべてを処理できる必要があるため、これは必ずしも簡単な問題ではありません。
function(abc
function(abc, [def
function(abc, [def], "string("
function(abc, [def], "string(", ghi(
ご覧のとおり、ネストされた括弧、異なる記号、および文字列トークンはすべて、インテリジェントに処理する必要があります。これは可能ですか?閉じていない括弧と文字列の括弧の違いを知っているコンテキスト認識検索を行うためのvimscript正規表現を備えたツールはありますか?
対になっていない括弧をシンタックスハイライトできるとすれば、行の最後の閉じていない括弧/括弧を見つけることができるはずです。これはどのように行うことができますか?