как правильно сделать исходный код формата vim - PullRequest
0 голосов
/ 20 августа 2010

Я пытаюсь использовать vim для редактирования исходного кода для AutoHotkey.

Вот как выглядит исходный код при правильном форматировании:

if foo
{
    if bar = 1
        callFunc1()
    if bar = 2
        callFunc2() 
    if bar = 3
        callFunc3()
}

Если я делаю = G, тогда vim меняет его на:

if foo
{
    if bar = 1
        callFunc1()
        if bar = 2
            callFunc2() 
            if bar = 3
                callFunc3()
}

У меня были другие проблемы с форматированием этого исходного кода, которые были решены с помощью :set cindent cinoptions=+0, но это не решило эту проблему.

Ответы [ 2 ]

0 голосов
/ 20 августа 2010

Если для этого типа сценария нет файла отступа, вы можете использовать сценарий indentAnything .

Как указано:

Плагин IndentAnything предназначенчтобы было проще писать новые сценарии отступов и / или дополнять существующие.Предполагается, что все языки с отступами имеют сходные характеристики:

  • блоки кода или текста в несколько строк
  • строки продолжения
  • комментарии
0 голосов
/ 20 августа 2010

cindent обычно для C ... Существует множество расширений vim для различных языков программирования, google для них. Они часто вводят правильный синтаксис отступа.

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