我想制作一个vim的文件类型插件(实际上是asm
)。在Internet上搜索一段时间后,我发现我应该在〜/ .vim/ftplugin文件夹中添加一个asm.vim。所以,我该文件夹中添加新的文件asm.vim并写了下面的代码:如何制作一个vim文件类型插件
map <F7> oTest<CR><Esc>
一个非常简单的Vim脚本,只输出Test
字符串中的下一行。但我失败了,当我打开一个xxx.asm文件并按下<F7>
按钮,什么都没有发生。代码有问题吗?任何帮助感激!
我想制作一个vim的文件类型插件(实际上是asm
)。在Internet上搜索一段时间后,我发现我应该在〜/ .vim/ftplugin文件夹中添加一个asm.vim。所以,我该文件夹中添加新的文件asm.vim并写了下面的代码:如何制作一个vim文件类型插件
map <F7> oTest<CR><Esc>
一个非常简单的Vim脚本,只输出Test
字符串中的下一行。但我失败了,当我打开一个xxx.asm文件并按下<F7>
按钮,什么都没有发生。代码有问题吗?任何帮助感激!
您需要确保Vim实际检测到文件类型; asm
在$VIMRUNTIME/filetype.vim
中定义,并且有一个语法,但没有文件类型插件。检查
:set filetype?
输出asm
。如果没有,你需要处理检测。
您还需要有:filetype plugin on
(在您的~/.vimrc
);否则,不会加载文件类型插件脚本。请与:scriptnames
联系。
另请注意,您不应在文件类型插件中定义全局映射或命令。使用:noremap <buffer> <F7> ...
。 您可以使用:verbose map <F7>
来检查您的映射是否存在。
非常感谢!你激励了我。 ':set filetype?'outputs'filetype = nasm',我想也许它是代码'let asmsyntax =“nasm”'.vimrc中的作品。所以我改变了*** asm.vim ***到*** nasm.vim ***,并且***
你在你的'.vimrc'中使用'filetype plugin on'吗? –