Отступ vim javascript внутри анонимных самопризывающих функций - PullRequest
1 голос
/ 02 декабря 2011

Отступ не работает правильно для файлов JavaScript в vim 7.3.Похоже, что vim не нравятся фигурные скобки внутри открытых скобок.Ниже приведен пример того, как фигурные скобки по умолчанию имеют отступ в vim.

var module = (function()
{

    if (1)
{
}
...
})();

Я использую отступ в стиле Allman (http://en.wikipedia.org/wiki/Indent_style#Allman_style),, и фигурные скобки не отступают по мере необходимости - они не ниже if.(Я знаю, что этот стиль отступов не очень используется для javascript, и есть некоторые другие проблемы, но я к нему привык)

В качестве обходного пути я использую следующий синтаксис, который, кажется, работает:

var module = function()
{
    if (1)
    {
    }
    ...
}();

У вас есть такая же проблема? Есть ли решение, чтобы это исправить?

РЕДАКТИРОВАТЬ: Я попробовал плагин Better Javascript Indentation (последние источники из github - https://github.com/pangloss/vim-javascript),, нопохоже, работает только для стиля K & R.

...