人生リアルタイムアタック

当面はPython学習帳

Vimで特定のファイルタイプのみ最後の空行を消す

PythonのLintツールとしてflake8(pep8 + pyflakes)を利用しているのだが、ファイル末に空行があると

W391 blank line at end of file

の警告が出るので自動化したくなった。

調べてみたら以下のような知見があったので設定してみた。

qiita.com

" 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 で削除かくにん!よかった

f:id:ShineSpark:20150906210747p:plain f:id:ShineSpark:20150906210757p:plain