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