【问题标题】:How do I switch between Windows and UNIX newlines in Netbeans?如何在 Netbeans 中的 Windows 和 UNIX 换行符之间切换?
【发布时间】:2023-04-04 23:21:01
【问题描述】:

我使用的 NetBeans 版本是 6.5.1

【问题讨论】:

    标签: netbeans newline


    【解决方案1】:

    引用自Netbeans Wiki

    NetBeans 编辑器尊重现有文件中使用的行分隔符。它通过以下方式将文件读入编辑器文档实例:

    • 读取文件的第一行并确定行分隔符类型 - 它应该是其中之一

      • "\n" (LF)- Unix
      • "\r" (CR)-Mac
      • "\r\n" (CRLF) - Windows
    • 在文档实例中记住行分隔符类型以供将来保存操作。

    • 读取文件中的所有行并将其行分隔符(无论它是什么类型)转换为“\n”,这是编辑器能够使用的唯一行分隔符类型。
    • 在进行保存操作时,文档中的每个“\n”都会转换为记住的行分隔符类型。

    注意:如果在整个文件中混合使用多种类型的行分隔符,则保存时将仅使用原始第一行中的行分隔符类型。

    对于新文件(由模板构建),编辑器使用平台默认的行分隔符。

    更新:

    从 Netbeans 7.3 开始,有一个新的 change-line-endings-on-save 插件允许您在全局或每个项目中配置行尾。

    【讨论】:

    • 这是否意味着无法手动更改此行为?
    • 我不这么认为。 wiki 声明:“目前没有用于处理行分隔符的其他选项。”
    • @AllySutherland,是他们将一种类型转换为另一种类型的任何免费工具。我正在使用 Windows。
    • 我在 windows7 上使用了这个 line-endings-on-save 和 Unix 行结尾,但它不起作用。至少 themecheck Wordpress 插件仍然显示混合行结尾。
    【解决方案2】:

    在netbean中安装http://plugins.netbeans.org/plugin/36810/show-and-change-line-endings,它会在netbean右下角的任务栏中显示换行符,你也可以在Windows、Linux和Mac之间切换。

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        最近更新到7.2,开始搜索我在7.1.2版本的解决方案。 看看this plugin,它有助于在行尾类型之间切换。

        【讨论】:

          【解决方案5】:

          有一个插件可以帮助切换行尾。它是'Show and change line endings'。您可以直接在 NetBeans 中安装它。

          转到工具->插件->可用插件
          然后搜索它。选中复选框并按“安装”按钮。

          【讨论】:

          • err...对不起,我前段时间切换到 emacs,现在文件中使用哪种换行符样式对我来说无关紧要。
          • 这个页面出现在谷歌搜索的第一页可能对其他人搜索有帮助:) NetBeans 默认还没有这个功能。
          【解决方案6】:

          我认为你不能。 NB 将在其运行的地方使用本机操作系统格式。如果您对此有任何疑问,可以使用 Ant FixCRLF task

          【讨论】:

            【解决方案7】:

            您的目标是什么 - 拥有一个仅使用 Unix 行尾的工作流程?

            正如已经指出的那样 - Netbeans 中没有任何功能可以将一行结尾转换为另一行结尾。

            在 NetBeans 中创建的新 PHP 文件(文件 > 新文件 > PHP)默认具有 Unix 行尾。

            这并没有真正为您提供您询问的功能,但 Netbeans 将尊重现有文件的文件结尾并创建具有 Unix 行结尾的新 PHP 文件。

            【讨论】:

              【解决方案8】:

              我不知道如何使用 NetBeans 执行此操作,但如果您将代码存储在 Subversion 存储库中,您可能需要查看 svn 属性 svn:eol-style。

              【讨论】:

                【解决方案9】:

                您可以使用特定于平台的属性使您的代码跨平台。见http://java.sun.com/docs/books/tutorial/deployment/applet/properties.html

                String newline = System.getProperty("line.separator");

                【讨论】:

                • 我相信他说的是实际的 Java 源文件。
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2010-10-17
                • 1970-01-01
                • 2019-03-06
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-02-06
                相关资源
                最近更新 更多