我正在寻找一种工具,选项或正则表达式,以将尾随注释移至它们所描述的行上方。换句话说,我想转一下:

a = b; // Assign b to a

到这个:
// Assign b to a
a = b;

我目前正在使用uncrustify清理大型代码库,但是它似乎没有为此提供选择,也无法在其他工具中找到它,尽管我可能在某个地方错过了它。该代码大量使用了尾随注释,并且在大多数情况下,它们是随机间隔且排列不正确的。

最佳答案

在Vim中尝试以下正则表达式:

s:^\(.*\)\s\+\(//.*\):\2\r\1:

关于c++ - 如何自动将尾随注释移动到上面的行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33878086/

10-11 06:27