2013-06-03 6 views
1

Я ищу, чтобы изменить свой файл vimrc так, что, когда я нажимаю вкладку она сдвигает 2 места вместо 4.
В настоящее время я использую SPF13VIMRC не отражает изменения в интервал табуляции

Я изменил следующие строки в моем vimrc:

set shiftwidth=4 
set tabstop=4 

в:

set shiftwidth=2 
set tabstop=2 

затем перезапустить мой vimrc с помощью :so $MYVIMRC.

Когда я снова открыть Vim и нажмите вкладку это еще tabing 4 пробела вместо 2.

+0

Возможно, что-то не так с вашей командой 'so'. Попробуйте перезапустить Vim, чтобы узнать, сохраняется ли проблема. – robbrit

+0

Я закрыл все, что закрыл терминал, и проблема все еще присутствует. По вашему мнению, я предполагаю, что мой код выглядит правильно, и что-то мешает моим изменениям удержаться. – lando2319

+0

Да, это правильно. Попробуйте также 'set softtabstop = 2', посмотрите, работает ли это. Вы также можете попробовать 'set expandtab'. – robbrit

ответ

1

Чтобы объяснить, почему это произошло так, как это сделал, softtabstop определяет, сколько пространства вставляется через Вкладка ключ. Фактически вставлено сочетание символов табуляции и пробелов.

tabstop определяет количество пробелов, занимаемых каждым символом табуляции.

Так что, когда вы нажмете Tab , Vim пытается вставить количество пространства, равного softtabstop с использованием символов табуляции, то подушечка остального с пробелами.

Примеры:

  • softtabstop = 4; tabstop = 2; вставьте 2 символа табуляции.
  • softtabstop = 2; tabstop = 2; вставить 1 символ табуляции.
  • softtabstop = 6; tabstop = 4; вставить 1 символ табуляции и 2 пробела.
0

Решено! Благодарю вас так много, как и robbrit отметил, что мне нужно, чтобы изменить это от:

set softtabstop=4 

в

set softtabstop=2 
Смежные вопросы