Да. Используйте плагин Smart Tabs .
Этот скрипт позволяет использовать обычные настройки вкладок для начала строки, а вкладки расширяются как пробелы в любом другом месте. Это эффективно отличает «отступ» от «выравнивания».
<tab>
Использует настройки вкладки редактора для вставки вкладки в начале строки (перед первым непробельным символом) и вставляет пробелы в противном случае.
<BS>
Использование настроек вкладок редактора для удаления вкладок или «расширенных» вкладок ala smarttab
Чтобы заставить аргументы функции выравнивания Vim добавить
set cindent
set cinoptions=(0,u0,U0
до .vimrc
. Плагин будет кодировать пробелы как таковые:
int f(int x,
......int y) {
--->return g(x,
--->.........y);
}
Это делает выравнивание «x
» и «y
» независимым от размера вкладки (tabstop
).