我为Vim 7.3安装了garbas’s snipMate fork和honza’s snippet repository。我正在运行OS X Lion 10.7.5。
我能够正常运行,正如预期的那样 - 我在尝试添加scss.snippets
时遇到了问题(我已尝试将其作为插件并手动插入到代码段文件夹中,结果相同)。我知道我的新代码段文件已被识别,因为我通过将CSS代码段添加到新创建的scss.snippets
文件来测试它。我知道这会导致碰撞,事实上它确实会引起碰撞提示(如outlined in the snipmate docs)。
具体问题:键入触发器然后 Tab 删除触发器并且不返回扩展的片段。
我已尝试设置文件类型以及Vim and snipMate (plugin) - adding new snippet won't work和文档中提出的scope.alias
解决方案,但我得到了相同的结果。最后,我尝试通过针对干净的.vimrc
文件尝试上述解决方案来消除所有潜在的n00b错误。再次,我得到了相同的结果。
答案 0 :(得分:0)
你使用的片段可能没有正确缩进,或者那些Snipmate无法自动完成的片段的语法有些错误 尝试查看特定的片段文件,看看它是否以某种方式突出显示。
它可能只是源代码的错误缩进。
因为我通过重新输入或在代码段文件上使用不正确的语法来重现我的scss.snippets文件中的问题。
注意:这些代码段使用标签而非空格,因此请务必停用expandtab
:set noet or :set noexpandtab
我自己,不知道背后的原因。