将所有{移动到功能名称的右侧?

时间:2011-01-08 23:03:53

标签: c++ visual-studio visual-studio-2008

我正在合并一些代码,这段代码的功能都是这样的:

void someFunction()
{

}

虽然我们所有的代码都需要:

   void someFunction() {

    }

我想知道是否有办法找到并替换,以便立即改变一切。这会节省我几个小时的工作量。

我正在使用VS 2008。

由于

4 个答案:

答案 0 :(得分:6)

有一个名为Artistic Style的优秀开源代码重新格式化程序,专为此目的而设计。使用您想要遵循的样式设置进行配置,它就可以正常工作。强烈推荐。

  

Artistic Style是源代码   压头,格式化器和美化器   对于C,C ++,C#和Java   编程语言。

     

缩进源代码时,我们为   程序员有使用的倾向   空格和制表符都是   创建所需的缩进。   而且,默认情况下有些编辑   插入空格而不是标签   按Tab键等   编辑(例如Emacs)有   能够“漂亮”的线条   自动设置白色   行上代码前的空格,   可能在代码中插入空格   到目前为止只使用了标签   缩进。

     

由于空格字符数为NUMBER   屏幕上显示每个标签   源代码中的字符发生了变化   编辑之间(除非用户设置   他喜欢的数字......),一个   标准问题程序员   从一位编辑搬家时正面临着   到另一个是包含的代码   最多的空格和制表符   现在完全缩进,突然   看什么时候变得一团糟   换到另一个编辑器。即使   作为程序员,你只需要照顾   使用空格或标签,看着别的   人们的源代码仍然可以   有问题的。

     

解决这个问题,艺术   风格创建 - 编写过滤器   在C ++中自动重新缩进   并重新格式化C / C ++ / C#/ Java   源文件。它可以用于   命令行,或者它可以   在另一个C ++中作为类合并   程序

答案 1 :(得分:3)

您可以使用正则表达式在“查找和替换”窗口中使用Visual Studio的“全部替换”。会像是一样的东西 查找:\):b*\n:b*\{
替换:) {
您需要先尝试一下,以确保它不会更改您不想更改的内容,例如,如果您想将if() {放在不同的行上。
可能有效的另一个选项是以您希望的方式获取所有Visual Studio文本选项,然后尝试自动格式化每个文件。

答案 2 :(得分:0)

Eclipse CDT和IDE通常具有您可以定义的格式规则,然后只需单击菜单或键盘快捷键即可应用于整个文件

答案 3 :(得分:0)

  

工具>选项>文本编辑器> C ++>   格式化>新行,

您应该能够(暂时)更改规则,重新格式化代码,然后尝试合并。 (我从C#中提取了这些设置 - 我没有在这台机器上安装C ++来验证。)