2011-02-15 119 views
33

需要在Eclipse工作区的所有资源中保持EOL格式一致。Eclipse中的自动EOL转换

我知道Eclipse偏好设置为新创建的文件设置新的线条样式,但我想自动转换为已有的文件。有一些设置/插件?

我只想设置一次,并确保所有行结束符都是相同的格式。

回答

53

除了您已知的新文件的Window > Preferences > General > Workspace设置外,还有一个File > Convert Line Delimiters To选项。我不知道任何现有的插件/工具会在保存时自动执行此操作,但您肯定可以编写一个插件或工具,或者将流程的结束部分转换为其他文件。

为了使它对自己更容易,您可以通过使用“分隔符”将Window > Preferences > General > Keys和过滤绑定键盘快捷键来转换命令: binding a shortcut to EOL conversion

+0

谢谢,但我知道那个命令。我必须定期使用它。问题是我只有在提交后才能注意到错误的行尾。那很难解决。 – 2011-08-09 07:18:03

+1

您可以使用此处列出的解决方案来自动执行此操作: http://stackoverflow.com/questions/1012230/eclipse-on-save-execute-a-program – 2011-08-09 14:33:22

+1

@IlyaIvanov - 尝试启用'General> Editors>文本编辑器>显示空白字符的设置并将可见性设置为'70'左右;作为一个加号,您现在可以一眼看到制表符/空格的格式。 – 2015-01-26 15:18:11

2

您可以用Search - 对话搜索你的资源,去标签File Search。在那里你可以输入正则表达式。输入\r\n或任何想要更改的行。

然后点击Replace ..按钮而不是Search

我只想设置一次,并确保所有行结束符都是相同的格式。

...好吧,我的答案不考虑这一点。

17

在Eclipse中,转换的行结尾的现有文件:

  1. 转到文件浏览器视图,单击项目/文件夹/文件,你想转换。

  2. 从菜单栏中选择文件>转换行分隔符>的Windows/Unix的/ MacOS的9

Eclipse: Convert Line Delimiters To

2

可能获得与Eclipse有用的结果保存动作:如果eclipse格式化程序也会转换EOL样式,您可以使用它来修改EOL样式,只针对正在修改的文件。

不幸的是我没有在这里的日食,所以我不能测试这是否真的有效。值得一试,但是。