2013-02-03 31 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

相關問題