【问题标题】:Automatic EOL conversion in EclipseEclipse 中的自动 EOL 转换
【发布时间】:2011-06-27 14:12:21
【问题描述】:

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

我知道 Eclipse 首选项会为新创建的文件设置新的线条样式,但我希望对已经存在的文件进行自动转换。有一些设置/插件吗?

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

【问题讨论】:

    标签: eclipse line-endings


    【解决方案1】:

    除了您已经知道的新文件的窗口>首选项>常规>工作区设置之外,还有一个文件>将行分隔符转换为选项。我不知道任何现有的插件/工具会在您保存时自动执行此操作,但您当然可以编写一个或将行尾转换为流程的一部分。

    为了方便您自己,您可以将键盘快捷键绑定到转换命令,方法是转到 Window > Preferences > General > Keys 并使用“分隔符”进行过滤:

    【讨论】:

    • 谢谢,但我知道那个命令。我必须经常使用它。问题是我只能在提交后才注意到错误的行尾。这很难解决。
    • 您也许可以使用此处列出的解决方案来自动执行此操作:stackoverflow.com/questions/1012230/…
    • @IlyaIvanov - 尝试启用“常规 > 编辑器 > 文本编辑器 > 显示空白字符”设置并将可见性设置为“70”左右;另外,您现在可以一目了然地看到制表符/空格的格式。
    【解决方案2】:

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

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

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

    【讨论】:

    • 这会从包资源管理器中选择的资源开始通过您的文件结构进行转换,如果您选择一个文件,则只会转换该文件,但如果您选择一个文件夹,则会弹出一个新窗口供您优化选择。
    【解决方案3】:

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

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

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

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

    【讨论】:

      【解决方案4】:

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

      不幸的是,我这里没有 Eclipse,所以我无法测试这是否真的有效。不过值得一试。

      【讨论】:

      • 这是一个有趣的观点,但是我不喜欢在整个文件上使用 eclipse 格式化程序。它有时会产生不好的代码......
      猜你喜欢
      • 1970-01-01
      • 2013-04-20
      • 2014-03-16
      • 1970-01-01
      • 2018-07-06
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      相关资源
      最近更新 更多