読者です 読者をやめる 読者になる 読者になる

methaneのブログ

このブログに乗せているサンプルコードはすべてNYSLです。

vimのオートインデントがPythonのコメント行でカーソルを先頭に戻してしまう問題の解決法

普段vim7.1の自前ビルドを使っているんだけど、Pythonソースコードを書くとき、コメント行を書こうとして、行頭に#を書いた瞬間にインデントが無くなって行が左端に行ってしまい、>>とか==とかでも修正できなかった。
set cinkeys= とか set noautoindent, nocindent, nosmartindent とかやってもどうにもならなかったんだけど、解決法を http://henry.precheur.org/2008/4/18/Indenting%20Python%20with%20VIM.html で見つけた。
とりあえず、~/.vim/indent/python.vim をこんな感じにしてみた。

setlocal indentkeys+=0#

autocmdにした方が良いのかな?

au BufEnter *.py setlocal indentkeys+=0#