2011-01-08 50 views
1

我合併一些代碼,這個代碼的函數都是這樣的:將所有{移到函數名稱的右側?

void someFunction() 
{ 

} 

雖然我們所有的代碼需要:

void someFunction() { 

    } 

我在想,如果有找到一種方法和更換以便立即改變一切。這將節省我幾個小時的工作。

我使用VS 2008

感謝

+2

您在合併代碼時遇到問題,或者您只是想讓所有代碼看起來有趣嗎? (指導方針聲明,你應該在自己的路線上有起始花括號 - 有助於提高可讀性。)您可能能夠在VS2008中更改格式規則,並重新格式化舊代碼或代碼,然後重新嘗試合併。 – 2011-01-08 23:06:44

+4

@Cory:哪些指導方針?我不知道任何編程神傳遞的通用準則。你的意思是*你的*準則?這很好;不過,人們有不同的習慣。 – GManNickG 2011-01-08 23:07:41

回答

3

您可以使用Visual Studio的全部替換查找和替換窗口,使用正則表達式。會是這樣的
查找:\):b*\n:b*\{
替換:) {
你一定想先嚐試了一下,以確保它不會改變你不想改變的東西,就像如果你想保持您的if() {單獨行。
另一個可能工作的方法是按照自己想要的方式獲取所有的visual studio文本選項,然後嘗試自動格式化每個文件。

0

的Eclipse CDT和IDE通常可以定義格式規則,然後應用到整個文件,只需一次點擊的菜單或鍵盤快捷鍵

0

工具>選項>文本編輯器> C++> 格式化>新行,

您應該可以更改規則(暫時),重新格式化您的代碼,然後嘗試合併。 (我從C#中提取了這些設置 - 我沒有在這臺機器上安裝C++的東西來驗證。)

6

有一個優秀的開源代碼reformatter,名爲Artistic Style,專爲此目的而設計。使用您想要的樣式設置對其進行配置,並且它可以正常工作。強烈推薦。

藝術風格是一個源代碼 壓頭,格式化,和美化 爲C,C++,C#和Java 編程語言。

當縮進源代碼時,我們作爲 程序員傾向於使用 這兩個空格和製表符來創建想要的縮進。 此外,通過默認 插入空格而不是標籤時 按下tab鍵,和其它 編輯器(Emacs的例如)一些編輯器具有 能力「漂亮了」線由 之前自動設置白色 空間代碼就行了, 可能會在代碼 中插入空格,到目前爲止只使用縮進的製表符。

由於空格字符 人數呈現在屏幕上在源代碼中的每個選項卡 字符改變編輯器之間 (除非用戶設置 了編號,以他喜歡...),標準的問題之一 程序員 從一個編輯 移動到另一個時,所面臨的是一個包含 兩個空格和選項卡,達 現在完全縮進代碼,突然 變得一團糟看時 改變到另一個編輯器。即使你作爲程序員 只注意 使用空格或製表符,看其他 人的源代碼仍然可能是 問題。

爲了解決這個問題,藝術 風格被創造 - 在C++中,可以自動重新縮進 和重新格式化C/C++/C#/ Java的 源文件書面 的過濾器。它可以從 命令行使用,或者可以將 合併爲另一個C++ 程序中的類。