【问题标题】:Copy and paste in Eclipse adds window newlines at the end of each pasted line在 Eclipse 中复制和粘贴在每个粘贴行的末尾添加窗口换行符
【发布时间】: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 解决了。

标签: eclipse macos aptana


【解决方案1】:

我也遇到了同样烦人的问题。经过一些研究和实验,我想我找到了错误的根源和解决方法。

对我的设置的观察(Eclipse 3.7.2,PDT 3.0.0,没有 aptana):

  • 它只发生在 <?php ?> 分隔符内的 PHP 文件中。
  • 仅在光标位于只有空格的行上某处时粘贴时发生。粘贴后,所有空格都被删除。
  • 当行中有一个非空白字符时,它不会出现。在非空白字符前面粘贴时,字符前面的空白被删除了。

这种行为感觉像是自动缩进处理的问题,所以我尝试禁用/启用缩进相关选项。 禁用以下选项为我修复了它:

PHP > Editor > Typing > 粘贴时调整缩进

祝你好运

【讨论】:

  • 这对我有用。谢谢!
  • 没问题。仅供参考:我还发现了这个相关的 eclipse 错误报告:https://bugs.eclipse.org/bugs/show_bug.cgi?id=351771#c13
  • 谢谢。像这样的微不足道的错误往往会激怒开发人员,这有点有趣。下个版本是3.1.1,貌似还没修复。
  • 在 Ubuntu 上,这并没有解决我使用 Ubuntu 的“eclipse”包中的 Eclipse 3.7.0 的问题,但它确实解决了 Eclipse 3.7.2 及更高版本的问题(手动下载后那个)。
  • 我可以确认这解决了 Eclipse 3.7.2 的问题,tnx
猜你喜欢
  • 2018-08-23
  • 1970-01-01
  • 1970-01-01
  • 2019-05-16
  • 2016-11-17
  • 1970-01-01
  • 1970-01-01
  • 2013-06-11
  • 1970-01-01
相关资源
最近更新 更多