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