【发布时间】:2012-04-08 05:07:33
【问题描述】:
我在 Mac OS X (10.7) 上使用带有 PHP 开发工具和 Aptana Studio 3 插件的 Eclipse(版本:Indigo Service Release 2)。
在“首选项”>“常规”>“工作区”中,我选择了: - 文本文件编码 = UTF-8 - 新的文本文件行分隔符 = Unix 在 Preferences > General > Editors > Text Editors 我启用了“显示空白字符”。
我还使用“文件 > 将行分隔符转换为 > Unix”来定期更改任何窗口换行符。
文本的复制粘贴在粘贴文本的整行末尾添加 windows 换行符 (^M)。尽管复制的文本是“干净”的 Windows 换行符,但仍会发生这种情况。如果所有复制粘贴的文本(来自同一文件/编辑器或其他来源)至少包含一整行,则会发生这种情况。我注意到 git 提交中的行为。
我相信我已经用尽了所有可能的解释,但在我的研究中没有发现任何东西。
我怀疑 Aptana 插件是问题所在,因为我第二次(单独)安装了 Eclipse,所有设置都如上所述减去 Aptana 插件,并且从未遇到过类似的情况。不过,我在 Aptana 偏好设置中找不到任何可能的解决方案。
在我称之为错误之前有什么想法吗?
【问题讨论】:
-
我在 Win7 上遇到了同样的问题,没有 Aptana。
-
Linux 上发生了同样的事情。如果我没有打开显示空白,我永远不会注意到。
-
如果我不使用 git,我就不会打开“显示空白”:git diff 揭示了问题。
-
Mavericks 的类似问题,但
File > Convert Line Delimiters To > Unix解决了。