4

Python の開発には Vim を使用しています。場合によっては、if 句の式の後: (|カーソルを想定してください)。

if test:
    pass
    |

...Enter キーを押して、ifidentation レベルに移動します。

コマンドモードに戻って を押すだけ<でよいことは知っていますが、カーソルの後ろのすべての文字がタブまたはスペースであることをVimが認識している場合、バックスペースが押されたときに1インデントレベルに戻ることができるかどうかを知りたいです(またはshiftwidth価値)。

4

1 に答える 1

8

softtabstopに等しく設定しshiftwidth、オンにしexpandtabます。

:set expandtab shiftwidth=4 softtabstop=4

を押すBackspaceと、Vim は適切な数のスペースを自動的に削除して、1 インデント レベルを戻します。

タブ、スペース、およびインデントの動作を制御する設定がいくつかあり、それらは明白でない方法で相互作用する可能性があります。非常に明確な概要として、この Vimcast のエピソードをお勧めします。

http://vimcasts.org/episodes/tabs-and-spaces/

于 2010-07-17T04:10:25.820 に答える