2016年11月19日

Mac - 替 Vim 安裝語法檢查工具:Syntastic ( Install Syntastic for Vim on Mac )

Syntastic 是一個檢查程式語法的工具,它不僅預設支援多種程式語言,而且可進一步結合其他工具針對 Coding Style 進行檢查 (例如 PEP 8),對於想要把 Vim 當做 IDE 的人相當的有用。本篇將介紹如何在 macOS 上安裝、使用Syntastic。( 其他 Mac 相關教學可以參考本篇整理。If you want to read this article in English, you can visit here )



前置作業:
接下來的安裝將透過 Vundle,一個相當好用的套件管理工具。若你尚未安裝請參考 這裡相關教學


安裝 Syntastic:
首先在 Vim 設定檔中 ( /etc/vimrc 或 ~/.vimrc ) 加入套件:
" 部分內容省略... "
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

Plugin 'gmarik/Vundle.vim'
" 加入 Syntastic 套件 "
Plugin 'scrooloose/syntastic'

call vundle#end()
filetype plugin indent on

" 部分內容省略... "

" 加入 Syntastic 設定於檔案最後 "
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
若你有特別想使用的檢查工具,也可以在設定檔中指定,如下:
" 指定其他檢查工具,但記得需要先自行安裝 "
let g:syntastic_<filetype>_checkers = ['<checker-name>']

" 例如:使用 flake8 與 pylint 取代預設檢查工具 "
let g:syntastic_python_checkers = ['flake8', 'pylint']
我們還可以設定特定的顯示符號或者是表情符號,如下:
let g:syntastic_error_symbol = 'drop symbol or emoji you like'
let g:syntastic_warning_symbol = 'drop symbol or emoji you like'
接著在 Vim 中執行安裝套件指令,等待最下方顯示 Done 即完成安裝。
:PluginInstall


使用 Syntastic:
安裝完後,基本的語法檢查會根據不同檔案類別自動啟用,一旦執行儲存時它會自動開啟一個視窗並將錯誤的行號及原因列出。若需要更詳細的資訊,執行以下指令:
:help syntastic


Environment :
  ・ macOS
Reference :
  ・ Syntastic


熱門文章