【问题标题】:NetBeans saves code incorrectly (all on one line with squares where the line breaks should be)NetBeans 错误地保存代码(所有代码都在一行上,其中应该有换行符)
【发布时间】:2010-11-03 11:52:33
【问题描述】:

问题 1

我一直在我的工作机器上使用 NetBeans 来开发一个 PHP 网站。我遇到的问题是,在应用程序本身中使用 netbeans,每隔一行都是空行。即使打开格式正确的文档也会导致此问题。例如:

使用记事本编码:

<p>Test para with
只是一个标准的换行符
还有更多
显示我的意思</p>

在 NetBeans 中显示时显示为:

<p>Test para with

只是一个标准的换行符

还有更多

显示我的意思</p>

问题 2

我遇到的主要问题是所有保存的文件都保存在一行中(在记事本中打开时证明)。这会在上传时给我带来一个问题,因为它会在一行中读取 PHP 文件,因此第一条评论将导致文档的其余部分受到赞扬:

<?php[]include('lib/config.php');[][]$query = "SELECT * FROM......"[][]// This comment now comments out the rest of the document>

[] 代表记事本文件中显示的方框。

我已经尝试了 NetBeans for PHP 中的所有格式设置,但似乎无法解决。

谢谢

【问题讨论】:

标签: php netbeans formatting


【解决方案1】:

这个问题在一个旧的 StackOverflow 问题here 上以一种方式得到了回答。

要更改 NetBeans IDE 编辑器保存行尾的方式,您可以按照以下说明进行操作。

  1. 从 NETBEANS_HOME\etc\netbeans.conf 打开 NetBeans 配置文件,其中 NETBEANS_HOME 是安装 NetBeans IDE 的文件夹,通常是 C:\Program Files\NetBeans IDE 6.9.1(可能会根据您的版本而更改)窗户
  2. 更新设置 netbeans_default_options 并在其末尾添加 -J-Dline.separator=CRLF。

例如:

netbeans_default_options="...... -J-Dline.separator=CRLF"

--where ........表示我们必须保持原样的现有设置。

参考资料:

  1. Wiki entry at netbeans.org for line endings

关于
Tushar Joshi,那格浦尔

【讨论】:

    【解决方案2】:

    记事本使用 Windows 行尾样式 - CR/LF (\r\n),而 Netbeans 出于某种原因,以 Linux 样式 (\n) 打开文件。要解决此问题,您可以:

    • 停止使用记事本,并使用 f.i. Notepad++ - 您可以在其中配置行尾样式。 (记事本无法理解 LF - 因此将其显示为正方形)
    • 将您的文档转换为一种选定的样式 - 我总是强制我的软件(编辑器、git 等)仅使用 LF。您可以使用 NetBeans 执行此操作:
      • Ctrl+Shift+H(在项目窗口中打开替换)
      • 包含文本:\r
      • 替换为:无,留空
      • 勾选正则表达式
      • 查找和替换

    在执行此操作之前备份您的数据:)

    【讨论】:

    • 我试过了,但没有解决问题。我仍然遇到 Netbeans IDE 本身的显示问题以及保存不正确的问题。即使上传使用全新编写的 NetBeans 保存的文件也会导致问题。
    • 刚google了一下,发现 [\r\n]{2,} to replce \n 解决了 Netbeans IDE 本身中显示的行问题,但是在保存文件时它仍然保存不正确以我无法上传的格式
    • 格式不正确是什么意思?文件是 Lf 还是 CR/LF ?你要哪一个 ?在Notepad++中可以看到(开启显示不可打印字符)
    • 当我在 NetBeans 中编写并保存页面,然后将文件上传到我的 FTP 时,网络服务器将文件读取为一行(右键单击文件然后查看)所以我猜这是 EOL 的问题。我无法找出问题的原因。在 Dreamweaver 中它工作正常
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    相关资源
    最近更新 更多