设置ft = vb导致vim的括号匹配停止工作

时间:2014-03-07 18:23:00

标签: vb.net vim file-type

我遇到一个奇怪的问题,我无法在vim或gvim的VB文件中找到括号。

例如,如果我启动vim并插入Iif(test, 0, 1),我可以使用%在正常情况下在两个括号之间跳转。然后如果我运行:set ft=vb,它就会停止工作。实际上,我再跳一次,然后停止工作。

我在运行Windows和Linux的两台不同机器上对此进行了测试,结果相同。

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

您正在使用Vim附带的 matchit 插件。在$VIMRUNTIME/ftplugin/vb.vim中,它定义了覆盖默认对的自定义对(例如If...End If)。要重新启用它们(另外),请将以下内容放入~/.vim/after/ftplugin/vb.vim

let b:match_words .= ',(:)'

的Cp。 :help b:match_words