Syntastic:Vim 存檔自動做「語法檢查」的外掛套件

每次在寫完部份段落的程式後,都會需要執行看看有沒有 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

  1. mkdir -p ~/.vim/bundle
  2. cd ~/.vim/bundle
  3. git clone https://github.com/vim-syntastic/syntastic
  4. 下述 PHP 與 Python 檢查使用的 syntax 程式與安裝方式如下:
    • phpmd:apt-get install phpmd
    • pylint:apt-get install pylint
  5. 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']

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈Syntastic:Vim 存檔自動做「語法檢查」的外掛套件〉中有 1 則留言

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料