2013-02-03 2 views
1

vim의 파일 유형 플러그인 (사실 asm)을 만들고 싶습니다. 인터넷에서 잠시 동안 검색 한 결과 asm.vim을 ~/.vim/ftplugin 폴더에 추가해야합니다.vim 파일 유형 플러그인 작성 방법

map <F7> oTest<CR><Esc> 

매우 간단한 정력 스크립트 만 출력 다음 줄에 Test 문자열 : 그래서 나는 다음과 같은 코드를 해당 폴더에이 새 파일 asm.vim를 추가 썼다. 하지만 내가 실패했을 때 xxx.asm 파일을 열고 <F7> 버튼을 누르면 아무 일도 없었습니다. 코드에 문제가 있습니까? 어떤 도움을 주셔서 감사합니다!

+1

'.vimrc'에서'filetype plugin on'을 사용합니까? –

답변

3

Vim이 실제로 파일 형식을 감지하는지 확인해야합니다. asm$VIMRUNTIME/filetype.vim에 정의되어 있으며 구문은 있지만 파일 형식 플러그인은 아직 없습니다. 확인하십시오.

:set filetype? 

출력 asm 그렇지 않은 경우 검색 작업을해야합니다.

또한 :filetype plugin on (~/.vimrc)이 필요합니다. 그렇지 않으면 filetype 플러그인 스크립트가로드되지 않습니다. :scriptnames으로 확인하십시오.

또한 파일 유형 플러그인에서 매핑 또는 명령을 정의해서는 안됩니다. :noremap <buffer> <F7> ...을 사용하십시오. :verbose map <F7>으로 매핑이 존재하는지 확인할 수 있습니다.

+0

고마워요! 너 나에게 영감을 불어 넣었다. ': set filetype?'은'filetype = nasm'을 출력하고, 아마도 .vimrc의'let asmsyntax = "nasm"'코드라고 생각합니다. 그래서 *** asm.vim ***을 *** nasm.vim ***로 바 꾸었습니다. *** *** ***가 바로 작동합니다! – Searene