使用shell脚本对齐C代码

时间:2013-03-09 13:08:57

标签: shell

另一个问题出现了。

假设我有以下代码库。 现有代码如下。

int main() { 
/*Commented Added by abc
    int abc; */
/* Code Added by abc */
    int def; 
}

我希望新代码如下。

int main() { 
    /*Commented by abc
    int abc; */
    /* Added by abc */
    int def; 
}

在上面的例子中没有进行实际的代码更改。但是,根据添加的新代码,评论是正确的。即我搜索了由ABC添加的新代码行,并根据此行对齐对前几行进行了对齐。

现在,我正在开发庞大的代码库,并且几乎不可能手动进行此类代码更改。请告知如何以最简单的方式实现这一目标。

2 个答案:

答案 0 :(得分:0)

这种粗暴的方式怎么样:

VIMINIT='call feedkeys("gg=G:wq\<CR>")' vi myFile.c

答案 1 :(得分:0)

GNU Indent可以将C文件转换为统一的样式,并且它带有许多选项 - 其中一些与放置注释有关。