Я не Vim Noob, но я тоже не профессионал. Если у меня есть сегмент, в данном случае javascript, код, такой как
function foo(a,b,c,d) {
if (one||two) {
if (rhyme||reason) {
return true;
}
return false;
}
}
и я форматирую его (gg=G
), я получаю следующий код:
function foo(a,b,c,d) {
if (one||two) {
if (rhyme||reason) {
return true;
}
return false;
}
}
Это более эстетично. Однако, что если бы вместо этого я хотел получить приведенное ниже (или если я хотел бы преобразовать приведенный выше результат в приведенный ниже результат):
function foo( a, b, c, d )
{
if ( one || two )
{
if ( rhyme || reason )
{
return true;
}
return false;
}
}
Есть ли способ проинструктировать Vim, как анализировать код? Я могу использовать хак с регулярными выражениями для поиска парантезов и пробелов, но он разваливается, когда рассматриваются все операторы (!,%,*,-,+,=,/
)