PythonのLintツールとしてflake8(pep8 + pyflakes)を利用しているのだが、ファイル末に空行があると
W391 blank line at end of file
の警告が出るので自動化したくなった。
調べてみたら以下のような知見があったので設定してみた。
" delete_last_blank_line autocmd BufWritePre * call s:delete_last_blank_line() function! s:delete_last_blank_line() if getline('$') == "" $delete _ endif endfunction
実行タイミングは BufWritePre
なのでSyntasticの実行前に発火する為影響なし。
(lightline.vimにSyntasticを組み合わせているが、 BufWritePost
のタイミングで発火させていた。)
Pythonのみに適用したい(業務で使っている他言語には適用したくない)ので ~/.vim/ftplugin/python.vim
に配置。
:w
で削除かくにん!よかった