1

Я читал об опциях shiftwidth в Google: чтобы изменить количество пробелов, вставленных для отступа, используйте опцию shiftwidth.

Хорошо, хорошо, но что это более точно? Как я могу попробовать это, чтобы увидеть, что на самом деле происходит? Я создал новый файл C, затем добавил признание IF, но во время идентификации ничего не происходит:

if (a> 0) {здесь ничего не происходит}

Спасибо!

2 ответа2

1

Я могу порекомендовать этот скринкаст от Дрю Нейла, который объяснит, как работают tabstop, softtabstop, shiftwidth и expandtab.

0

Допустим, вы установили shiftwidth = 2

Во-первых, вам нужно убедиться, что файл с расширением .c. Либо с помощью

$ vim foo.c

для нового файла или сохранения файла с расширением .c.

Сейчас типа

if (a > 0) {

и нажмите ввод. Следующая строка будет автоматически с отступом.

if (a > 0) {
  foo();

когда вы ставите соответствующий '}', vim будет делать отступ правильно.

if (a > 0) {
  foo();
}

Прочитайте эту документацию для большей ясности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .