執行格式化時因爲制定了 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