如何在Netbeans中更改行尾符号

22

Netbeans在其维基百科上有一篇关于换行符的条目:http://wiki.netbeans.org/FaqEditorEOLs

但是这并不是非常有用。它只是说你不应该在不同的操作系统上进行开发,就这样......

然而,在我的情况下,我无法控制它。我正在使用Windows机器,而我正在开发的PHP应用程序需要以UNIX EOL结尾。

似乎没有选项可以设置新文件的换行符。有人能告诉我在哪里设置吗?

6个回答

14

我刚看到你可以将这个设置为命令行启动标志:-J-Dline.separator=LF

虽然我自己还没有测试过,但我正在寻找一些方法来将其纳入配置中。


2
-J-Dline.separator=LF 对我不起作用,它会在行尾应该是换行符的地方打印字母L和F(NetBeans 8.0.2)。顺便问一下,为什么还没有这个选项? - user2323470
10
警告!它还会将L和F打印到配置文件中!我刚刚毁掉了我的所有设置... - user2323470
Netbeans 8.2 - 现在出现了一些问题。 - Yevgeniy Afanasyev

13

自从一个特定的插件发布出来:http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=36810

我也喜欢@JimLewis的建议,但是我在Windows上使用Linux虚拟机,因此在某些情况下版本控制系统行结束符无法帮助。

[更新201709]

我不再使用Netbeans(很抱歉,但我需要Python支持,而且它太容易出错了)并且几乎不再在Windows上开发,但是在评论中@marinos-an建议使用https://github.com/welovecoding/editorconfig-netbeans,它使用可以通过插件被多个编辑器捕获的公共设置文件。绝对值得一试,因为这个设置文件是可提交的!


2
这个插件完美地工作 - 它将当前设置添加到状态栏,并允许您通过单击它来进行更改。 - Deebster
顺便说一下,我目前在边缘世界的Windows和Linux虚拟机上处理行尾的经验是最好在任何地方都强制使用LF。无论如何,Windows都知道如何处理它(除了不应该存在的记事本)。 - Stefano
这是一个重要的问题,我真的想不通为什么Netbeans没有原生实现这样一个功能。它并不难做,而且非常有用。顺便说一句,插件运行得很完美,谢谢。 - Radu Murzea
这个插件 https://github.com/welovecoding/editorconfig-netbeans 可能会更有用,因为它可以用来强制行尾规则,并支持一种标准化的可提交格式:http://editorconfig.org(它有广泛的编辑器支持:https://github.com/editorconfig/)。 - Marinos An
我确认在Netbeans 8.2(开发版本Build 201804200002)上运行良好。 - Yevgeniy Afanasyev

11

您是否考虑在版本控制层面管理行尾?例如,Subversion允许您设置“eol-style”属性,值为“LF”、“CR”、“CRLF”和“native”(将存储在资源库中的行尾转换为检出文件所在平台适当的格式,并在检入时反向转换)。


2
OP并没有提到使用版本控制软件,但我同意在.gitattributes文件或适用于您的VCS的任何其他文件中设置此属性。 - rink.attendant.6
+1...以及Git的简单操作步骤:https://help.github.com/articles/dealing-with-line-endings - Karussell
1
@rink.attendant.6 Netbeans似乎不正确地支持.gitattributes。它在幕后使用JGit:https://bugs.eclipse.org/bugs/show_bug.cgi?id=342372(混乱)。我一直在努力找出为什么有时会将换行符添加为CRLF,而有时则不会。这取决于是使用Netbeans添加文件还是使用git cli。 - Marinos An

2
fentie的回答解决了我的换行符问题,因为将NetBeans中的多行MySQL粘贴到MySQL命令提示符中会导致错误。
要在NetBeans每次打开时传递此参数,请将其添加到netbeans.conf文件中:
在OS X上,路径为/Applications/NetBeans/NetBeans\ 7.1.2.app/Contents/Resources/NetBeans/etc/netbeans.conf。
从NetBeans Mac页面的“技巧和提示”下找到此信息,详见NetBeans Mac页面
当我将多行SQL语句从NetBeans复制到OS X或远程Linux服务器上的MySQL命令行客户端时,MySQL会列出所有可能的命令选项,给我一些奇怪的'>'类型的提示,我不得不按Ctrl+C并重新登录MySQL。

我的Windows 7路径:C:\Program Files\NetBeans 7.3.1\etc\netbeans.conf - Sonny

2

5
那正是我的回答 https://dev59.com/cXA75IYBdhLWcg3wdIl0#8137531,只是晚了一年... - Stefano

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接