每次在寫完部份段落的程式後,都會需要執行看看有沒有 syntax error,看有沒有漏了 {} 之類等等的問題。
Vim 想要在每次存檔時,自動執行 syntax check 可以使用 Syntastic 的外掛套件來達成。
註:此篇 Syntastic 的設定範例是使用 PHP 和 Python
Syntastic:Vim 存檔自動做「語法檢查」的外掛套件
Vim Syntastic 的 GitHub:vim-syntastic/syntastic:Syntax checking hacks for vim
下述安裝是使用 Pathogen 來安裝,Pathogen 可以參考此篇:Vim 使用 Pathogen 來管理 Plugin 套件外掛
使用 Pathogen 安裝、設定 Vim Syntastic
- mkdir -p ~/.vim/bundle
- cd ~/.vim/bundle
- git clone https://github.com/vim-syntastic/syntastic
- 下述 PHP 與 Python 檢查使用的 syntax 程式與安裝方式如下:
- phpmd:apt-get install phpmd
- pylint:apt-get install pylint
- vim ~/.vimrc # 加入下述設定
set statusline+=%#warningmsg# set statusline+=%{SyntasticStatuslineFlag()} set statusline+=%*let g:syntastic_always_populate_loc_list = 1 let g:syntastic_auto_loc_list = 1 let g:syntastic_check_on_open = 1 let g:syntastic_check_on_wq = 0 " :SyntasticCheck phpmd let g:syntastic_aggregate_errors = 1 "let g:syntastic_php_checkers = ['php', 'phpcs', 'phpmd'] let g:syntastic_php_checkers = ['php', 'phpmd'] " python pylint let g:syntastic_python_checkers = ['pylint'] "let g:syntastic_python_exec = 'python' "let g:syntastic_python_args = ['-m', 'py_compile']