我不是Vim的新手,但也不是专家。如果我有一段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 如何解析代码?我可以使用正则表达式来查找括号并添加空格,但是当考虑到所有操作符(!,%,*,-,+,=,/
)时,这种方法就会失败。