在Eclipse中复制和粘贴会在每个粘贴行的末尾添加窗口换行符

Sym*_*van 11 aptana eclipse macos

我在Mac OS X(10.7)上使用Eclipse(版本:Indigo Service Release 2),使用PHP开发工具和Aptana Studio 3插件.

在首选项>常规>工作区中我选择: - 文本文件编码= UTF-8 - 新文本文件行分隔符= Unix在首选项>常规>编辑器>文本编辑器中我已启用"显示空白字符".

我还使用"文件>转换行分隔符到> Unix"来定期更改任何窗口换行符.

复制粘贴文本会在粘贴文本的整行末尾添加窗口换行符(^ M).尽管复制的文本是"干净的"Windows新行字符,但仍会发生这种情况.对于所有复制粘贴的文本(来自同一文件/编辑器,或来自其他来源),如果其中至少有一个整行,则会发生这种情况.我注意到git提交中的行为.

我相信我已经用尽所有可能的解释,并且在我的研究中没有找到任何东西.

我怀疑Aptana插件是问题,因为我有第二个(单独)安装Eclipse,所有设置如上所述减去Aptana插件,从未经历过类似的东西.尽管如此,我在Aptana偏好中找不到任何看起来像潜在解决方案的东西.

在我称之为错误之前的任何想法?

Ste*_*aan 18

我有同样令人讨厌的问题.经过一些研究和实验,我认为我找到了bug的来源和解决方法.

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

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

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

PHP>编辑器>键入>粘贴时调整缩进

祝好运