2012-01-16 25 views
0

各行の前に3つのスペースを持つpythonスクリプトがインデントされています。今度はさらに編集しやすくして、$ HOME/.vimrcファイルに "set tabwidth = 3"を追加しました。 MacVimで編集するときに動作しますが、後でPythonを実行すると元の '3-space'インデントと新しい '1-tab'インデントの間に一貫性のないインデントがあるという不満がありました。なぜ、どのようにそれを解決するかはわかりません。MacVimのタブの不一致問題

答えて

2

使用

set ts=3 
set expandtab 

これはあなたのために働く必要があります。

+0

ありがとうございます!その背後にある物語について何か説明がありますか? –

+0

bi/vimではtabwidthではなくtabstopsを使用しています。 expandtabはvimが3つのスペースごとにタブを使って保存時にファイルを "圧縮"するのを防ぎます。これがあなたのPythonコードを台無しにしたものです。 c/C++ではそれは重要ではありませんが、Pythonではそうです。 – Mithrandir

+0

ありがとう! –

関連する問題