Как сделать отступ для строк автоматически? - PullRequest
2 голосов
/ 23 августа 2009

Быстрый вопрос новичка. Допустим, у меня есть следующий код в Vim:

void main()

{

    int i = i + 1;

    return i;
}

У меня есть курсор на пустой строке между двумя строками кода. Когда я нажимаю i (или a) для ввода текста, я хочу навести курсор на отступ в правильную позицию (то есть ниже i в «int i ...»). Есть идеи как это можно сделать?

Ответы [ 4 ]

6 голосов
/ 23 августа 2009

Как упомянуто @chaos, cindent, вероятно, то, что вы ищете.

Также есть autoindent, smartindent и indentexpr, которые полностью настраиваются и документируются в документации Vim для отступа .

Вот фрагмент их конфигурации:

{N    Place opening braces N characters from the prevailing indent.
              This applies only for opening braces that are inside other
              braces.  (default 0).

                cino=               cino={.5s           cino={1s
                  if (cond)           if (cond)           if (cond)
                  {                     {                     {
                      foo;                foo;                foo;

2 голосов
/ 24 августа 2009

просто используйте cc для пустых строк и o для новых строк

2 голосов
/ 23 августа 2009
:set cindent
0 голосов
/ 23 августа 2009

Вы можете попробовать набрать 3 >>, находясь в строке int i.... Не совсем автоматически, но экономит время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...