3

コードをインデント/フォーマットするときは、インデントにタブを使用し、位置合わせにスペースを使用します。これは直感的で、他のプログラマーのタブ幅に関係なく(モノスペースを使用している限り)コードを適切にフォーマットするのに非常に効果的だと思います。

私は自分のコードを他の潜在的な開発者のためにうまくフォーマットしておくのが好きです。これは私を苛立たせるvimについての1つのことであり、解決策があるかどうか知りたいです。新しい行を入力するときに2つのタブの後に9つのスペース(4つのスペース幅のタブを想定)が続く行がある場合にvimでai形式を使用すると、vimの新しい行は4つのタブと1つのスペースになります。これは望ましい動作ではありません(前の行のように、2つのタブと9つのスペースにします)。

私の質問は、これも可能ですか?いいえの場合、なぜですか?はいの場合、どうすればよいですか?

4

1 に答える 1

2

あなたのでこれを試してください~/.vimrc

set noexpandtab
set copyindent
set preserveindent
set softtabstop=0
set shiftwidth=4
set tabstop=4

ただし、現在のインデントがの倍数でない場合は、スペースが追加されますtabstop

于 2013-01-03T15:21:33.093 に答える