语法完成基于vim中rails项目的片段

时间:2012-05-11 07:42:56

标签: ruby-on-rails vim

我想知道是否存在一些基于rails snippets(来自snipmate)提供语法完成的插件。 例如:

在规范上,我提供shou,按热键,我得到了可能的完成列表(比如Ctrl-p)。从列表中选择任何内容,都会插入一个代码段。

这样的事情是否存在?

2 个答案:

答案 0 :(得分:2)

您可以在插入模式下点击<C-r><Tab>以弹出可用代码段列表,点击<Enter>以选择正确的代码段,然后点击<Tab>展开片段。但菜单中没有提供说明。

答案 1 :(得分:2)

这不是SnipMate特有的,但您也可以在这里找到Vim的行完成功能。在插入模式下, Ctl-x Ctl-l 将为整条线提供可能的完成。因此,如果您在开放缓冲区中已经有类似以下内容:

it { should belong_to(:user) }
it { should validate_presence_of(:title) }

然后你开始输入

it { CTL-X CTL -1-

...您将获得可能匹配的全线完成列表。