使%在SQL块中“开始”或“结束”

时间:2013-09-13 04:54:17

标签: vim

在TSQL中,我们使用BEGIN END来包含块而不是{}。如果使用{},我们可以使用%来表示块的开头或结尾,但即使使用BEGIN,END,我也想进入块的开头或结尾,这怎么可能呢?

1 个答案:

答案 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\>'