1

タブを押すと4つではなく2つのスペースがインデントされるように、vimrcファイルを変更しようとしています。
現在、SPF13を使用しています

vimrc の次の行を変更しました。

set shiftwidth=4
set tabstop=4

の中へ:

set shiftwidth=2
set tabstop=2

次に、を使用してvimrcを再起動し:so $MYVIMRCました。

Vim を再度開いてタブを押すと、2 つではなく 4 つのスペースがタブ表示されます。

4

2 に答える 2

1

なぜそのようなことが起こったのかを説明するためにsofttabstop、キーを介して挿入されたスペースの数を決定しTabます。実際に挿入されるのは、タブ文字とスペース文字の混合です。

tabstop各タブ文字が「占める」スペースの数を決定します。

したがって、 を押すTabと、Vim はタブ文字を使用するのと同じ数のスペースを挿入しようとしsofttabstop、残りをスペース文字で埋めます。

例:

  • softtabstop= 4; tabstop= 2; 2 つのタブ文字を挿入します。
  • softtabstop= 2; tabstop= 2; タブ文字を 1 文字挿入します。
  • softtabstop= 6; tabstop= 4; 1 つのタブ文字と 2 つのスペース文字を挿入します。
于 2013-06-03T17:06:52.100 に答える
0

解決しました!どうもありがとう、robbrit が指摘したように、これを次のように変更する必要がありました。

set softtabstop=4

set softtabstop=2
于 2013-06-03T16:52:20.817 に答える