0

考虑以下 - 嗯 - 非常基本的代码片段:

int a = b – 2

中间的减号实际上不是减号(或“连字符”),而是一个破折号。正确的代码片段如下所示:

int a = b - 2- 正确的减号稍微短一些。

所以,当我从一些(在线)书籍或 PDF 中复制代码以在 java 中查看时,我已经多次偶然发现了这一点。在编写文档时,作者可能没有考虑文字处理器会自动将连字符替换为破折号。使用 java 这没什么大不了的——“非法字符”——我已经完成了。但是在使用 CDT 编码 C/C++ 时,这实际上并不那么容易看到。而且编译器错误也不是很有帮助。

所以:回到我的问题:有没有办法,一个检查器,一个插件,什么东西——能够用任何(配置的)正确值自动替换这些无效字符?具体来说,如果能与 CDT 一起工作,那就太好了。或者你会如何处理这个问题(如果这对你来说是个问题)?

谢谢

4

3 回答 3

1

防止使用破折号而不是连字符的唯一自动解决方案 - 以及大多数 C 编译器不允许的其他 UTF 符号是:将文本文件编码设置为“US-ASCII”。然而,这只能对 Eclipse 中的所有文件和语言进行。但是,如果不需要重音字符或任何其他花哨的箭头和破折号,这对我来说是目前防止意外插入这些字符的最佳选择。

这可以在Window > Preferences > General > Workspace和字段Text file encodingOther > US-ASCII中完成。

之后破折号字符仍然可以插入到编辑器中,但是保存时eclipse会报错,其中一个选项是选择第一个字符,这不是US-ASCII编码。

于 2013-03-15T15:51:27.483 回答
0

你总是可以在 eclipse 上使用 ctrl+f 并且你会看到两个框,find: 和 Replace with,这应该可以完成工作。

于 2013-02-20T17:01:43.497 回答
0

Eclipse/Eclipse cdt 没有自动错字更正。我知道的唯一 - 非常整洁 - 自动替换是 . to -> 用于指针类型。我从不输入 -> 了。

请参阅此选项:Windows > Preferences > C/C++ > Editor > Content Assist > Enable Auto-replace of '.' 使用 '->' 表示指针类型

除此之外:没有。我也找不到这个插件。

于 2013-02-27T08:47:28.333 回答