Eclipse中的自动EOL转换

时间:2011-02-15 12:47:54

标签: eclipse line-endings

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

我知道Eclipse首选项为新创建的文件设置了新的线条样式,但我希望自动转换现有文件。有一些设置/插件吗?

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

4 个答案:

答案 0 :(得分:68)

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

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

答案 1 :(得分:25)

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

  1. 转到文件浏览器视图,然后单击要转换的项目/文件夹/文件。

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

  3. Eclipse: Convert Line Delimiters To

答案 2 :(得分:2)

您可以使用Search - 对话框搜索资源,然后转到标签File Search。在那里你可以输入正则表达式。输入\r\n或您要更改的任何结尾行。

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

  

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

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

答案 3 :(得分:1)

可能通过Eclipse保存操作获得有用的结果:如果eclipse格式化程序也转换了EOL样式,你可以使用它来修改你正在修改的文件的EOL样式。

不幸的是,我不会在这里发生日食,所以我无法测试这是否真的有效。值得一试。