3

Pythonコードでタブからスペースに切り替えることにしました。以前は、vimでコードのブロックをインデント/インデント解除したい場合は、>>または<<コマンドを使用していました。

私はPython用のvimrcセットアップを使用しています~/.vimrc

source ~/.vimrc-python

現在、新しいタブの幅を8スペースに設定しているようです。インデント/インデント解除をブロックすると、すべてが4スペース移動します。

一貫性を保つために、どうすればすべてを取得できますか?

4

1 に答える 1

6

これらを試してください:

set shiftwidth=4
set tabstop=4
set expandtab

shiftwidth<<使用している操作(および)でインデントする距離を示します>>

tabstopタブキーでインデントする距離を示します。

expandtabタブをスペースに変換します。

[http://stackoverflow.com/users/2241874/bradd-szonye](Bradd Szonye)が指摘しているように、代わりに行うこともできます

set shiftwidth=4
set softtabstop=4
set tabstop=8
set expandtab

つまり、実際のtab文字がある場合は8列で表示されますが、Tabキーを押すと4つのスペースが表示されます。

于 2013-02-26T16:58:55.127 に答える