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

问题描述:

我使用的NetBeans版本是6.5.1如何在Netbeans中的Windows和UNIX换行之间切换?

Netbeans Wiki引用:

NetBeans编辑尊重在现有文件中使用的在线分离器。它读取文件到编辑器文档实例通过以下方式:

  • 文件的第一行读取和行分隔符类型确定 - 它有望成为

    • 一个“ \ n”(LF) - Unix的
    • “\ r”(CR) - 苹果
    • “\ r \ n”(CRLF) - 的Windows
  • 林e分隔符类型将记录在文档实例中以备将来保存操作。

  • 读取文件中的所有行,并将它们的行分隔符(不管它是哪种类型)转换为“\ n”,这是编辑器能够使用的唯一行分隔符类型。
  • 保存操作后,文档中的每个“\ n”都被转换为记忆的行separtor类型。

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

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

更新:

,因为NetBeans 7.3的有一个新的change-line-endings-on-save插件,允许您配置全局或按项目行尾。

+3

这是否意味着无法手动更改此行为? – Exander 2009-06-18 10:59:57

我认为你不能。 NB将在其运行的地方使用本地操作系统格式。如果你遇到问题,那就是Ant FixCRLF task

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

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

+0

我相信他在谈论实际的Java源文件。 – 2009-06-12 12:53:05

+1

其实,我用PHP编码;) – Exander 2009-06-13 00:53:59

我不知道如何做到这一点使用NetBeans,但如果你保存你的代码在Subversion版本库,你可能想看看进入SVN属性svn:EOL风格。

+0

不幸的是,我们将代码存储在CVS存储库中。 – Exander 2009-06-13 00:57:01

您的目标是什么 - 只使用Unix线路结束进行工作流程?

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

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

这并不能真正给你所问的功能,但Netbeans将尊重现有文件的文件结尾并使用Unix行结尾创建新的PHP文件。

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

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

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

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