繁体   English   中英

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

[英]Copy and paste in Eclipse adds window newlines at the end of each pasted line

我在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偏好中找不到任何看起来像潜在解决方案的东西。

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

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

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

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

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

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

祝好运

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM