VIM 文件類型識別錯誤

執行格式化時因爲制定了 autocmd FileType jsx noremap <c-f> :call jsxBeautify()<cr>可是格式化時卻按照js的格式化,若是在vim中執行: set filetype=jsx 就能正常格式化了,因此是文件類型匹配錯誤了。javascript

在vim安裝目錄搜索 filetype.vim,通常都在/usr/share/vim 中,mac若是用homebrew安裝就在/usr/local/Cellar/vim/{version}/java

quanwei$ find . -iname *file*

./share/vim/vim74/autoload/netrwFileHandlers.vim
./share/vim/vim74/autoload/spellfile.vim
./share/vim/vim74/doc/filetype.txt
./share/vim/vim74/filetype.vim
./share/vim/vim74/ftplugin/dockerfile.vim
./share/vim/vim74/macros/maze/Makefile
./share/vim/vim74/plugin/spellfile.vim
./share/vim/vim74/syntax/dockerfile.vim

而後查看上面的 filetype.vim,搜索jsx 發下以下docker

au BufNewFile,BufRead *.js,*.javascript,*.es,*,jsx setf javascript

這裏映射成了javascript,因此解決方案就顯而易見了,刪掉上面的jsx,再新增一行vim

au BufNewFile,BufRead *.js,*.javascript,*.es setf javascript
au BufNewFile,BufRead *.jsx setf jsx

重啓vim ,正常工做了code

相關文章
相關標籤/搜索