tl; dr: set tabstop=4 softtabstop=-1 shiftwidth=0 expandtab
коротка форма: set ts=4 sts=-1 sw=0 et
Пояснення
Якщо ви встановите softtabstop
(або sts
), -1
він автоматично поводитиметься так само, як tabstop
( ts
), що позбавить вас від клопоту, якщо сильно змінити вкладку. Встановлення shiftwidth
( sw
) для 0
повинно ефективно робити те саме, tabstop
що і.
Детально
shiftwidth
sw
Кількість пробілів для кожного кроку (авто) відступу. Використовується для cindent
, >>, <<і т.д.
Коли нуль tabstop
значення буде використано.
tabstop
ts
Кількість пробілів, на які входить файл у файлі. Також дивіться
: команда retab та
softtabstop
параметр.
softtabstop
sts
Кількість пробілів, на які Tabвраховується під час виконання операцій редагування, наприклад, вставлення Tabчи використання BS. Складається
враження, що Tabs вставляються, тоді як насправді використовується проміжок і s. Це корисно для того, щоб tabs
налаштування було встановлено на стандартному значенні, при цьому можна було редагувати так, як встановлено sts
. Коли
sts
від'ємне значення shiftwidth
, використовується значення. Це позбавить вас від клопоту, якщо сильно змінити вкладки. Коли expandtab
не встановлено, кількість пробілів зменшується за допомогою Tabs.
expandtab
et
У режимі вставки: використовуйте відповідну кількість пробілів, щоб вставити a. Простору використовуються в абзацах з >і <команд , і коли autoindent
включений. Щоб вставити реальну вкладку, коли expandtab
вона увімкнена, використовуйте Ctrl- V Tab. Дивіться також
: retab