如何制作vim文件类型插件

时间:2013-02-03 06:58:12

标签: vim plugins

我想制作一个vim的文件类型插件(实际上是asm)。在Internet上搜索一段时间后,我发现我应该在 〜/ .vim / ftplugin 文件夹中添加asm.vim。所以我在该文件夹中添加了新文件 asm.vim 并编写了以下代码:

map <F7> oTest<CR><Esc>

一个非常简单的vim脚本,只在下一行输出Test字符串。但我失败了,当我打开 xxx.asm 文件并按下<F7>按钮时,没有任何反应。代码有什么问题吗?任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:5)

您需要确保Vim实际检测到文件类型; asm中定义了$VIMRUNTIME/filetype.vim,并且有一种语法,但还没有文件类型插件。检查

:set filetype?

输出asm。如果没有,您需要进行检测。

您还需要:filetype plugin on(在~/.vimrc中);否则,不会加载任何文件类型的插件脚本。查看:scriptnames

另请注意,您不应在文件类型插件中定义全局映射或命令。使用:noremap <buffer> <F7> ...。 您可以使用:verbose map <F7>检查映射是否存在。