2009-11-16 27 views
3

編輯:主要是談論用C編寫的代碼。什麼IDE可以讓我在代碼上突出顯示差異?

有人送我一個比較來審查,我知道我可以採取「之前」的代碼,應用比較(補丁)並通過差異查看器(例如WinMerge,Araxis Merge等)打開這兩個文件對,通過一對文件來查看更改。另一方面,如果我想留在我的首選代碼瀏覽器中,使用語法高亮顯示和右鍵單擊定義,那麼我就不再有差異了。

對於散文評論者來說,MS-Word就像散文作家的IDE一樣,允許你在該文件的另一個版本中指向一個當前打開的文件,告訴它「比較」,而不是給你兩個窗口它會突出顯示您打開版本的更改。

任何人都知道一個IDE的代碼?

編輯:換句話說,一個IDE與內置差異查看器?或者,它允許插入一個現有的偉大的獨立的插件? (我敢打賭,我可以破解一個基於IDE的代碼審查插件,比如Jupiter for Eclipse來做這件事;對它撒謊並假裝該補丁是一組代碼審查評論,但我不想要 我想要一個已經認爲「比較」是IDE功能的源代碼編輯器。)

+0

我覺得有點奇怪,你要使用*你*首選IDE和有*我們*告訴你哪一個。就個人而言,我認爲很多人對這個特定的TLA太過弔詭,而不是使用適合他們的工具,無論如何這都是IDE所應有的。 – 2009-11-17 00:07:48

+0

換句話說,WinMerge或類似的工具,如BeyondCompare(http://www.scootersoftware.com/)似乎是正確的。 – 2009-11-17 00:09:59

+0

@R。佩特。不是我個人偏好的IDE,而是任何給定開發人員選擇使用的IDE。我們認爲,開發人員可能會收集他們自己喜歡的工具箱,而不是依賴單個應用程序作爲他們的「IDE」。但是如此多的開發人員並沒有選擇他們的開發環境 - 他們是由他們工作的公司或他們周圍的團隊給予的,也沒有資金和時間可以走得更遠。 – talkaboutquality 2009-11-17 07:46:40

回答

0

IntelliJ IDEA允許您在實際應用補丁之前查看修補程序中的更改。受影響的文件在資源管理器窗口中列出。對於每個文件,您可以看到前後突出顯示的更改。

+0

IntelliJ IDEA能夠很好地處理C代碼嗎? – talkaboutquality 2009-11-17 07:51:44

+0

有一個用於處理C代碼的插件。我沒有真正使用它,但從遠處看起來很不錯。我猜,合併能力不應該受到影響。請注意,現在有一個免費的IDEA Community Edition,但我不知道該插件是否適用於此版本。我今天晚些時候會檢查一下。 – jackrabbit 2009-11-18 07:44:47

+0

這是插件:http://plugins.intellij.net/plugin/?idea&id=1373。看起來它尚未針對Community Edition進行更新。 – jackrabbit 2009-11-18 20:07:05

2

NetBean的內置差異查看器確實會打開這兩個版本,而不僅僅是保留已打開並顯示差異的版本。

但是你仍然在你的IDE中,使用語法高亮和右鍵單擊定義等等。 實際上,您可以最小化其他文件的大小,以便實現您所描述的內容。

這裏是什麼樣子(你可以看到代碼完成窗口右側):

alt text http://img693.imageshack.us/img693/905/netbeanscodediff.png

+0

NetBean會很好地處理C代碼嗎? – talkaboutquality 2009-11-17 07:49:57

+0

@Tom:我不知道,從來沒有用它做過C. – JRL 2009-11-17 12:38:34

相關問題