2013-02-03 28 views
1

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

map <F7> oTest<CR><Esc> 

一个非常简单的Vim脚本,只输出Test字符串中的下一行。但我失败了,当我打开一个xxx.asm文件并按下<F7>按钮,什么都没有发生。代码有问题吗?任何帮助感激!

+1

你在你的'.vimrc'中使用'filetype plugin on'吗? –

回答

3

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

:set filetype? 

输出asm。如果没有,你需要处理检测。

您还需要有:filetype plugin on(在您的~/.vimrc);否则,不会加载文件类型插件脚本。请与:scriptnames联系。

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

+0

非常感谢!你激励了我。 ':set filetype?'outputs'filetype = nasm',我想也许它是代码'let asmsyntax =“nasm”'.vimrc中的作品。所以我改变了*** asm.vim ***到*** nasm.vim ***,并且*** ***现在可以使用! – Searene

相关问题