在eclipse中编辑现有文件时如何更改换行符?

4
要更改“新文本文件行分隔符”的换行符,您需要前往以下位置:
窗口 -> 首选项 -> 通用
然后将“新文本文件行分隔符”更改为Windows、Unix或Max OS9。
我想知道如何更改编辑现有文件时的默认行分隔符。
我的同事使用Mac并提交Java类。然后我检查它并添加更多代码。当我执行“git diff”时,我的更改具有元字符(^M)。我认为它们是回车字符。
在Eclipse中,我可以使用哪个设置来始终使用Unix样式的新行字符,而不仅仅是针对新文本文件?
4个回答

4

将打开/存在的文件转换为Unix格式:

文件 -> 转换行分隔符为 -> Unix


问题是如何防止在git diff中显示^M。你的建议会改变每一行,这与他想要的相反。 - undefined

3

请尝试:首选项->常规->工作空间。

将文本文件编码设置为UTF-8。 将行分隔符设置为Unix。

您还可以配置GIT,在进行差异比较时不显示回车字符。

在核心部分下添加whitespace = cr-at-eol

这篇文章解释了如何配置GIT以检出、提交和处理Windows/Unix样式。


虽然这并没有回答如何让 Eclipse 不输入回车符,但它确实帮助我在 git 中不提交或看到它们。感谢 km1 提供的链接。 - RogerRoger

1
对于现有的文件,在文本编辑器中打开时,请检查“文件”菜单以查看转换行分隔符的操作。否则,编辑器应该已经遵守文件中使用的行分隔符。
Git 也可能会根据您的配置更改行分隔符。您是否意外地将 git config core.autocrlf 设置为 true

我的git配置文件中没有autocrlf。当使用文件菜单转换行分隔符时,它会更改文件中的每一行。 - RogerRoger

0

前往 首选项->常规->工作空间; 在那里您有“新建文本文件行分隔符”的选项。

选择其他->更改下拉菜单为Unix或其他您想要的选项。


这不就是我在问题中说的吗?我知道“新建文本文件”的选项存在。那么现有文件呢?此外,Eclipse所谓的“文本”文件到底是什么意思?.java文件算不算文本文件? - RogerRoger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接