2017-06-06 126 views
1

我發現了一些關於如何使用超越比較來顯示/隱藏評論差異的說明。然而,大多數答案顯示瞭如何將評論設置爲重要文本。也就是說,如果代碼的一部分在雙方都有註釋,那麼檢查註釋是否不同。超越比較忽略單方評論

我想忽略比較中只有一側被評論。在如果我有

# # line1 
# line2 

一邊和

# line1 
line2 

換句話說,我想這兩條線被標記爲「不重要的差異」(如果這個文本是一樣的,否則將被標記作爲差異)。

回答

1

Beyond Compare只會比較文本,如果它是相同的語法元素類型。如果一方是常規代碼而另一方是評論,它將永遠將它標記爲一個重要的區別。

要使一面的正常文本和另一面的相同文本顯示爲匹配,您需要編輯文件格式的註釋定義。

  1. 要編輯的格式,開放工具>文件格式
  2. 選擇與您的文件相匹配的格式。
  3. 轉至語法選項卡。
  4. 選擇評論語法元素,它可能被定義爲#行尾。
  5. 單擊編輯(齒輪)按鈕。
  6. 設置類別單選按鈕爲基本
  7. 文本匹配:^#\ S
  8. 檢查正則表達式
  9. 點擊確定,然後點擊保存。

更新後的文件格式將把#後跟一個空白字符作爲不重要的註釋,該行中的其餘文本將被視爲普通文本並與另一側進行比較。

+0

嗨克里斯,我試過你的解決方案,它的工作原理,但我的想法是也有這部分文本標記爲不重要的區別。這可能嗎? – Manfredo

+0

Beyond Compare不提供一種方法來在一側進行評論,而另一側的默認文本是一個不重要的區別。如果文本是不同的語法元素類型,它將永遠是一個重要的區別。修改文件格式使雙方都是相同的語法元素類型是唯一的解決方法。爲了幫助調試語法定義,當前光標位置的語法元素類型顯示在窗口底部的狀態欄中。 –