我想在vimscript中編寫一個函數來查找最後一個打開的括號或括號。這不一定是一個簡單的問題,因爲它需要能夠處理所有的以下內容:Vimscript:找到最後一個開放的圓括號或括號
function(abc
function(abc, [def
function(abc, [def], "string("
function(abc, [def], "string(", ghi(
正如你所看到的,嵌套的括號,不同的符號和字符串標記都需要智能處理。這甚至有可能嗎?有沒有工具與vimscript正則表達式做上下文感知的搜索,知道字符串中的未閉括號和括號之間的區別?
鑑於您可以語法突出顯示不平衡括號,應該可以找到最後一個未關閉的括號/括號。如何才能做到這一點?
一對括號中的一半稱爲括號。 – 2012-12-11 02:52:09
如果意圖是幫助突出顯示,請在此處記下問題和答案:http://superuser.com/questions/545278/how-to-have-vim-show-unclosed-parenthesis。插件'vim-matchopen'突出顯示與遊標相關的最後括號,括號和大括號(無論是關閉還是未關閉)。 – 2013-09-18 05:16:11