2014-02-11 44 views
0

在c代碼中,代碼塊由{..}分隔,我可以使用「%」移動到塊的末尾。如何移動到代碼塊的匹配結束?

但在其他語言(例如系統的Verilog),其使用相同的特徵:

class a; 
    ... 
    if(x) 
    .... 
    endif 
endclass: a // here the ":a" is optional 

如何可以從一個塊到它的匹配端線的第一行移動?

回答

0

假設你使用Vim,在Vim文件夾的macros目錄中有一個名爲matchit.vim的擴展名,或者你可以在vim.org下載它的最新版本。如果它不支持您選擇的開箱即用語言,您可以自行配置它。

鏈接到插件:http://www.vim.org/scripts/script.php?script_id=39

+0

我發現matchit.vim已經宏目錄下存在。按照說明,我做了: :讓b:match_words ='if:endif' 然後在'if'上點擊'%'。光標沒有移動。我也試過: :運行時宏/ matchit.vim 同樣的結果。我在windows上使用vim 7.4。 – R71

+0

啊,事實上它已經在Vim 6.0以後的宏中。試試':source \ path \ to \ matchit.vim',它現在可以工作嗎? – TupeT

+0

它在unix中有效。在Windows版本中不起作用。 Windows版本是我從vim.org下載的默認版本。 – R71