2010-07-07 47 views
3

Delphi 2010中的代碼格式化程序是開發編碼標準的有用工具,或者至少這是我的觀點,但它有破壞評論的可怕習慣。Delphi 2010獨自留下我的評論

一個nicly註釋塊這樣的..

SomeFunction(SomeVaribleWithALongName,    // Comment 
      Option2,        // Comment 
      FieldByName('SomeField').AsSomething; // Comment 

變得更難閱讀

SomeFunction(SomeVaribleWithALongName, // Comment 
      Option2, // Comment 
      FieldByName('SomeField').AsSomething; // Comment 

我已經設置好一切,我可以看到要麼假,因爲是或None,但CTRL + d仍然移動我可憐的評論。

有沒有人有解決這個問題,或者我應該加入一羣討厭格式化程序的令人失望的Delphi程序員嗎?

+0

我不確定是否有辦法解決這個問題,但如果沒有別的辦法,你可以打開一個關於它的質量控制報告,看看他們是否不修復它的D2011 ... – 2010-07-07 16:03:05

+0

令人遺憾的是我與QC的經驗是,如果你報告它,那麼它幾乎可以保證他們不會修復它。雖然有時會更新狀態,如果他們有。無論如何,他們可能會在2011年進行修復,但買了2010年的客戶將留下他們的「破碎」版本。 – Deltics 2010-07-07 21:12:48

+3

Deltics - 幾乎所有我們/做/修復的bug都是通過QC來找到我們的。 – 2010-07-07 21:38:07

回答

5

你爲什麼不給GExperts去(www.gexperts.org)。有一個「實驗」版本,它是最新版本的補丁,它是1.33,其中包含一個代碼格式化程序。此代碼格式化程序最初是一個名爲DelForEx的獨立工具,自Delphi早期以來它一直是一個出色的格式化程序。 GExperts中的代碼格式化程序提供了一個選項,可讓您將簡單註釋與特定列位置對齊。

GExperts適用於D2010。您需要先安裝最新版本,然後從修補程序複製相關文件以添加代碼格式化程序。即使這個補丁標記爲實驗,它也相當穩定,所以我不會擔心這個問題。

+1

www.gexperts.org提供了一個更好的代碼格式化程序,我相信Code-Gear會爲D2011進行分類,目前它是一個非常不成熟的功能。 – Reallyethical 2010-07-09 18:24:18

3

RAD Studio 2010的pascal代碼格式化器相當不成熟和粗糙。查看開源one,這是非常靈活的(但是,我從來沒有實踐過這種風格,所以我不能保證你會容忍你的評論w/o觸摸源)

+0

我喜歡Delphi2006中的JCF,但是2010年無法使用它。我認爲它不支持2010年。任何人都知道嗎? – awmross 2010-07-13 06:44:27

+0

是的,工作正常。你必須從源代碼分發構建它。 儘管名稱,JCF不是JEDI倡議的一部分。 – 2010-07-15 19:40:19