Отступ не работает правильно для файлов 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.