如何在Netbeans中的Windows和UNIX换行符之间切换?

时间:2009-06-12 12:40:26

标签: netbeans newline

我使用的NetBeans版本是6.5.1

9 个答案:

答案 0 :(得分:26)

引自Netbeans Wiki

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

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

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

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

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

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

更新

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

答案 1 :(得分:15)

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

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

答案 2 :(得分:2)

答案 3 :(得分:1)

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

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

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

答案 6 :(得分:0)

我想你不能。 NB将使用运行它的本机OS格式。如果您遇到问题,可以使用Ant FixCRLF task

答案 7 :(得分:0)

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

答案 8 :(得分:-1)

您的目标是什么 - 仅使用Unix行结束工作流程?

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

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

这并不能真正为您提供您所询问的功能,但Netbeans会尊重现有文件的文件结尾并使用Unix行结尾创建新的PHP文件。