Кто-нибудь настраивает ее vim таким образом, чтобы жесткие вкладки использовались в качестве символов отступа, но используются ли пробелы для выравнивания?У меня проблема в том, что при запуске строки продолжения, как в
if (condition1 && (anotherlongcondition || /* <-- Here I insert a newline */
|-------|------- whatever /* some additional alignment added automatically */
, cin
(что для меня является обязательным) добавляет выравнивание так, как я предпочитаю позиционно , но это выравнивание создается с использованием как можно большего количества жестких вкладок и заполнением остальных пробелами (как я пытался визуализировать).
Итак, в общем, cin
на самом деле, похоже, не делает различий между отступ и выравнивание .Мне бы очень хотелось, чтобы все добавленное выравнивание в приведенном выше примере было пробелами.Таким образом, выравнивание будет корректно сохраняться при временном переключении ts
.
Чтобы еще раз понять, я хотел бы иметь возможность написать следующий код, никогда не нажимая <TAB>
или <SPACE>
вперед первым непустым символом в любой строке (без ручного смещения или чего-либо еще):
void foo(int bar)
{
|-------somestatement;
|-------if (somecondition && (someothercondition ||
|------- whatevercomesnext))
|-------|-------dosomething;
}
Я уже опробовал ctab.vim
, но он фокусируется на редактировании Выровненная линия с мягкими вкладками, что мне кажется глупым, потому что ручное выравнивание - это задача, которая обеспечивает 1-шаговое уточнение, а не уточнение по ширине шага.Я не изменил способ cin
, использующий смешанные табуляции и пробелы для выравнивания.
Мне не удалось найти какой-либо встроенный способ для этого.Возможно, все еще, есть один?Во всяком случае, я сомневаюсь, что есть плагин, который делает это.Хотя я, правда, сам не пользуюсь vim-script и, возможно, у меня недостаточно опыта, я должен сказать, что большинство опробованных мной плагинов только испортили конфигурацию моего редактора ...