Vim: стойкие отступы - PullRequest
       18

Vim: стойкие отступы

2 голосов
/ 01 апреля 2012

У меня есть set smartindent в моем файле конфигурации Vim, но есть один аспект автоматической вставки вкладок в Vim, который я хотел бы изменить.Скажем, например, что я начинаю набирать цикл for:

1. for (auto& foo : bar) {
2.

После того, как я нажал return, Vim любезно вставляет вкладку в начале строки 2, именно так, как я этого хочу.Но если вы поймете, что мне нужно перейти в другое место файла, чтобы что-то изменить, а затем вернуться к строке 2, вкладка больше не будет.Пару нажатий на вкладку время от времени не имеет большого значения, поскольку, когда я пишу сложный алгоритм с большим количеством отступов, необходимость нажимать клавишу Tab несколько раз может разочаровать.

Чтобыло бы лучшим решением сделать Vim на самом деле записать вкладку в текущий буфер при выполнении автоматического отступа, вместо того, чтобы только дать мне возможность вставить вкладку, когда я нажимаю return из предыдущей строки?

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 07 апреля 2012

Это похоже на намеренно разработанное поведение.Когда пользователь отскакивает, а затем возвращается на прежнее место (Line 2), original tabs теряется. Вместо перехода к строке 2 пользователь может перейти к Line 1 и нажать o , пользователь получит автоматический отступ новая строка 2 .В то же время, пользователь может использовать все возможности, предлагаемые Vim для map или даже vimscript новый способ сохранить old tabs.Этим я восхищаюсь дизайном Vi / Vim.

Короче говоря, при возврате к Line: 1. нажмите o .New indented Line 2. появляется.

...