2010-02-07 67 views
2

我目前在VIM中为我使用的脚本语言编写了一个语法文件,它不是像c这样的通用语言。如何让光标在块关键字周围来回移动?

一个块语法是如下的do..loop结构:

DO 
    blah blah blah 
LOOP times, label 

我不知道,如果有,我使光标来回各地DO和LOOP喜欢的方式c我按%,然后光标在“{”和“}”期间移动。

非常感谢。

回答

1

您可以使用matchit插件定义更多的块开始和结束关键字对,以跳转到%。为你的情况像

:let b:match_words = '\<DO\>:\<LOOP\>' 

应该工作。为了保持您的设置整洁,您应该在新的filetype plugin中对此进行定义。 matchit文档有专门讨论此主题的额外章节|matchit-newlang|

+0

非常感谢您的提示,我会尝试。但是我想知道它是否与语法文件有关?换句话说,即使没有matchit插件,c怎么会有意义呢? – stefanzweig 2010-02-07 09:35:51

+0

有一些内置的默认值http://vimdoc.sourceforge.net/htmldoc/motion.html#% – 2010-02-07 09:50:13