Twitter 漁ってたらその方法を見つけたので共有。
.vimrc
letg:syntastic_check_on_wq =0
シンタックスチェッカー使ってるとやっぱり露骨に遅くなってストレス溜まるけど、それが晴れる。
ただ、「Vim 閉じる瞬間に一瞬表示されるチェッカーのアラートを見逃さないで、もう一度 開いて修正する」っていう愚かな行為はできなくなる。
この設定、Syntastic のドキュメントに Recommended settings として載っているのでちゃんと見ておけばよかったと思う。
syntastic/syntastic.txt at master · scrooloose/syntastic
.vimrc
------------------------------------------------------------------------------1.2. Recommended settings *syntastic-recommended*
Syntastic has a large number of options that can be configured, and the
defaults are not particularly well suitable fornew users. It is recommended
that you start by adding the following linesto your vimrc, and returnto them
lateras needed: >setstatusline+=%#warningmsg#
setstatusline+=%{SyntasticStatuslineFlag()}
setstatusline+=%*
letg:syntastic_always_populate_loc_list =1letg:syntastic_auto_loc_list =1letg:syntastic_check_on_open =1letg:syntastic_check_on_wq =0<==============================================================================
でも、g:syntastic_check_on_open
(起動時にチェッカーを走らせる) とか auto_loc_list
(警告のリストペインを表示する) とか結構邪魔なので個人的にはおすすめしない。
自分のおすすめ
チェッカーを走らせるファイルタイプ、走らせるチェッカーをちゃんと定めてるのと、error, warning symbol の設定。Ruby で mri を走らせるかどうか悩んでる。
.vimrc
letg:syntastic_mode_map = { 'mode': 'passive',
\ 'active_filetypes': ['ruby','javascript','coffee','scss'] }
letg:syntastic_ruby_checkers = ['rubocop'] " or ['rubocop', 'mri']letg:syntastic_javascript_checkers = ['jshint']
letg:syntastic_coffee_checkers = ['coffeelint']
letg:syntastic_scss_checkers = ['scss_lint']
letg:syntastic_error_symbol='✗'letg:syntastic_warning_symbol='⚠'letg:syntastic_style_error_symbol ='✗'letg:syntastic_style_warning_symbol ='⚠'letg:syntastic_check_on_wq =0hi SyntasticErrorSign ctermfg=160hi SyntasticWarningSign ctermfg=220
参考
syntasticの:wqした時にはシンタクスチェックを走らせないようにする設定(g:syntastic_check_on_wq), どうなってるんだろうか. vim-watchdogsでも同様のことがしたい
— とさいぬ (@myon___) 2015, 3月 14