2009-11-28 72 views
19

我想使用“缩进”程序来缩进C++程序。但它似乎并没有工作正常。这更加搞乱了缩进。是否有一个实用程序来缩进C++程序

这是一个Class文件。你可以请建议适合它的选项或另一个有效的程序?

感谢

+0

也许你可以举一个你不喜欢的行为的例子,更重要的是你如何让它行为。 – 2009-11-28 22:05:33

回答

18

尝试Artistic Style

艺术风格是一个源代码压头,格式化,并为C,C++,C#和Java编程语言的美化。

+1

这不起作用。这只适用于微软。 – tchrist 2012-11-18 20:11:58

+7

不,它不是:“Windows软件包包含一个编译好的二进制文件,其他平台将需要编译源代码,Makefile包含在最受欢迎的编译器中。”emacs:Escape-x缩进区域: – 2013-07-24 08:23:13

11
在Visual Studio

CTRL +一个CTRL +ķCTRL +˚F会自动缩进你在工作的整个文件

5

像Vim和Emacs这样的许多编辑有一个功能,内置压痕标准。

在Vim中,您可以键入=任何动作。 (像=%在任何块分隔符或S-V选择一个区域,然后=重新格式化)的GQ命令可用于重新格式化的评论和其他文本。

在Emacs中,您可以在选择区域后输入M-xindent-region。 (如用M- <M->)。您也可以用M-xfill-paragraph重新格式化评论。

+2

。 (首先选择区域。) – 2009-11-29 00:21:39

+1

并使用'M-< C-space M->'选择当前缓冲区的整体... – dmckee 2009-11-29 05:20:18

+0

Emacs不能做所谓的“复杂缩进”,即使支架挂起,反之亦然。 [这是wiki](http://www.emacswiki.org/emacs/IndentingC)建议使用外部工具。 – 2014-07-29 05:05:43

2

bcpp,可在任何Linux发行版(可能为mingw/cygwin,但我没有检查它)是一个C + +压缩器和美化。您可以参数化它与代码的关系。

1

在Visual Studio 2008中的另一个短键:

按Ctrl + A,Alt + F8

+0

不适合使用Qt代码。在每个信号的头文件中,槽宏缩进一级以上。只有当下一个公共/私人/受保护人员进入时,才会进行取消缩进。 – 2015-08-18 05:20:39

3

这是回复到OP和其他的海报:我在Windows下工作,是寻找缩进以及。这是我学到的:

我试过bcpp。它似乎是相当老(从1996年或多或少),你需要找到一个Windows EXE。我在这里找到了一个:http://www.zeusedit.com/zforum/viewtopic.php?t=1067。不过我认为这并不值得费心,因为它只能执行空格/制表符,缩进级别和大括号转换。

然后有艺术风格,这是更新和sourceforge。这似乎是相当有能力,但它不能,例如,重新各地函数名和参数(如空间,把if (a (b))if (a(b))

我喜欢Cygwin的缩进http://www.cygwin.com/)最好的,但它只能很好在换行分隔的文件,所以你必须使用它像“dos2unix < infile | indent ...”。但缩进不会重新格式化盒装评论... :)

也许艺术风格和Cygwin缩进组合工作最好。现在我使用这个命令行:astyle --style=kr -s3 --break-closing-brackets < infile.cpp | dos2unix | indent --no-tabs --k-and-r-style --indent-level 3 --dont-cuddle-else | unix2dos。我有点长,我同意,但除此之外,它产生了一个非常好的结果。 :)

+1

我相信*艺术风格* **可以**现在可以使用'--unpad-paren'选项来处理重新格式化空间。 – Magnus 2013-04-04 10:34:22

0

的NetBeans,你可以简单地做

键Alt + Shift + F

请确保该插件安装相应的语言。例如,对于PHP代码缩进,您必须选择netbeans PHP或从存储库安装PHP插件。