2

我想制作一个asmvim 的文件类型插件(实际上)。在网上搜索了一会儿,发现应该在 ~/.vim/ftplugin文件夹中添加一个asm.vim。所以我在该文件夹中添加了新文件asm.vim并编写了以下代码:

map <F7> oTest<CR><Esc>

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

4

1 回答 1

5

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

:set filetype?

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

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

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

于 2013-02-03T09:14:48.427 回答