Я пытаюсь сделать линии отступа Vim такими же, как Emacs (то есть «сделать текущую строку правильным отступом» вместо «вставить символ табуляции»). Vim может сделать это с помощью = (или ==) для одной строки). У меня есть imap <Tab> <Esc>==i
в моем .vimrc, но это заставляет курсор двигаться к первому непробельному символу в строке. Я хотел бы, чтобы положение курсора сохранялось, чтобы я мог просто нажать вкладку и вернуться к вводу текста без необходимости снова настраивать курсор. Это возможно?
Пример
Что у меня есть сейчас (
|
представляет курсор):function f() { doso|mething(); }
Вкладка
function f() { |dosomething(); }
Что я хотел бы:
function f() { doso|mething(); }
Вкладка
function f() { doso|mething(); }
Также
function f() { | dosomething(); }
Вкладка
function f() { |dosomething(); }