2009-11-28 69 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插件。