2013-02-03 3 views
1

Я хочу создать плагин filetype (фактически asm) vim. После некоторого поиска в Интернете я обнаружил, что должен добавить asm.vim в ~/.vim/ftplugin папка. Поэтому я добавил, что новый файл asm.vim в этой папке и написал следующие коды:как сделать vim filetype плагин

map <F7> oTest<CR><Esc> 

очень простой ВИМ сценарий, выводит только Test строку в следующей строке. но я потерпел неудачу, когда я открыл xxx.asm файл и нажал <F7> кнопка, ничего не произошло. Что-то не так с кодом? любая помощь ценится!

+1

Вы используете 'filetype plugin on' в своем' .vimrc'? –

ответ

3

Вам необходимо убедиться, что Vim фактически определяет тип файла; asm определяется в $VIMRUNTIME/filetype.vim, и есть синтаксис, но плагин filetype пока отсутствует. Убедитесь, что

:set filetype? 

выходы asm. Если нет, вам нужно работать над обнаружением.

Вам также необходимо иметь :filetype plugin on (в вашем ~/.vimrc); в противном случае скрипты плагинов типа filetype не загружаются. Обратитесь к :scriptnames.

Также обратите внимание, что вы не должны определять глобальные сопоставления или команды в плагине filetype. Используйте :noremap <buffer> <F7> .... Вы можете проверить, что ваше сопоставление существует с :verbose map <F7>.

+0

Большое спасибо! Ты вдохновил меня. ': set filetype?' выводит 'filetype = nasm', и я подумал, что, возможно, это код' let asmsyntax = "nasm" 'в .vimrc работает. Поэтому я изменил *** asm.vim *** на *** nasm.vim ***, и *** *** теперь работает! – Searene

Смежные вопросы