我想製作一個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'嗎? –