Я хочу, чтобы мой vim отступ работал следующим образом: если у меня есть
▷ ▷ int function(int x,▒int y, int z) {
и я нажимаю Enter, я хочу получить следующее:
▷ ▷ int function(int x,
▷ ▷ _____________int y, int z) {
Где «▷» - это вкладка, а "_" - пробел.
Другими словами, я хочу использовать вкладки, но если у меня есть разрыв строки в месте, где не добавлен уровень отступа, то строка без отступа должна быть выровнена с пробелом.
Это позволяет мне использовать вкладки для отступа, но сохранить форматирование на уровнях без отступа, чтобы форматирование сохранялось даже при изменении размера вкладки.
До сих пор я не нашел способа, которым это возможно с Vim. Preserveindent и copyindent - это не то, что я ищу. Они соблюдают expandtab, и я хочу использовать expandtab только для отступов и пробелы для выравнивания.