2013-02-20 50 views
0

考慮以下 - 好 - 非常基本的代碼片段:eclipse是否支持破折號和其他字符的自動替換?

int a = b – 2

中間的減號實際上不是一個減號(或「連字符」),但連字符。正確的代碼片段應該是這樣的:

int a = b - 2 - 正確的減號稍短。

因此,當我從一些(在線)書籍或PDF複製代碼以檢查它在java中時,我偶然發現了很多次。在編寫文檔時,作者可能不會認爲文字處理器會自動用短橫線代替連字符。 用java這不是什麼大不了的 - 「非法角色」 - 我完成了。但是,當使用CDT編碼C/C++時,這實際上並不容易看到。編譯器錯誤也不是很有幫助。

所以:回到我的問題:有沒有一種方法,一個檢查器,一個插件, - 能夠用任何(配置的)正確值自動替換這些無效字符?具體來說,如果這能與CDT一起工作,那就太好了。或者你會如何處理這個問題(如果這對你來說是個問題)?

感謝

+0

看看記事本++來批量執行全局搜索/替換外部文件。 – OldProgrammer 2013-02-20 17:01:38

+0

從文本複製並粘貼到記事本,然後從記事本複製並粘貼到Eclipse。 – 2013-02-20 18:00:26

+0

我已經強調了它:自動! – 2013-02-20 19:15:38

回答

1

唯一的自動解決方案是防止使用破折號而不是連字符符號 - 以及大多數C編譯器不允許的其他UTF符號是:將文本文件編碼設置爲「US-ASCII」。但是這隻能在Eclipse中爲所有文件和語言完成。但是如果不需要重音字符或任何其他奇特的箭頭和破折號,這對我來說是防止意外插入這些字符的最佳選擇。

這可以在窗口>首選項來完成>常規>工作空間並在現場設置Text file encoding其他> US-ASCII

之後破折號字符仍然可以插入到編輯器中,但是保存eclipse時會發生抱怨,其中一個選項是選擇第一個字符,而不是US-ASCII編碼。

0

你總是可以用ctrl + F的Eclipse和你會看到兩個箱子,發現:與替換,應該做的工作。

+0

謝謝 - 我知道日食的基礎 - 問題是關於「自動」替換。就像MS-Word在鍵入時使用「 - 」一樣,但是相反。 – 2013-02-20 17:04:30

0

Eclipse/Eclipse cdt沒有自動錯字校正。唯一的 - 非常整潔 - 我知道的自動更換是自動更換。爲 - >指針類型。我從來沒有打過 - >了。

請參閱此選項:Windows>首選項> C/C++>編輯器>內容輔助>啓用自動替換'。' ' - >'用於指針類型

除此之外:no。我也找不到插件。