在TSQL中,我们使用BEGIN END来包含块而不是{}。如果使用{},我们可以使用%来表示块的开头或结尾,但即使使用BEGIN,END,我也想进入块的开头或结尾,这怎么可能呢?
答案 0 :(得分:7)
这就是发布的matchit插件的用途! :)
:set filetype=sql
:runtime macros/matchit.vim
之后我也可以在begin
/ end
上使用%。
请参阅:help sql-matchit
和:echo b:match_words
(在将文件类型设置为 sql 之后)以获取%正在处理的所有字对的列表。
因此,假设b:match_words
默认情况下不包含begin
/ end
,您可以添加如下新对:
:let b:match_words .= ',\<begin\>:\<end\>'