2013-02-20 28 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。我也找不到插件。