NetBeans错误地保存代码(所有这些都在一行中,其中包含换行符的正方形)

时间:2010-11-03 11:52:34

标签: php netbeans formatting

第1期

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

使用记事本编码:

<p>测试段与 只是一个标准的换行符 还有几个到 显示我的意思</p>

在NetBeans中显示时显示为:

<p>测试段与

只是一个标准换行符

还有几个到
显示我的意思</p>

第2期

我遇到的主要问题是保存的所有文件都保存在一行中(在记事本中打开时证明)。这导致我在上传时出现问题,因为它在一行中读取PHP文件,因此第一条注释将导致文档的其余部分得到表扬:

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

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

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

由于

2 个答案:

答案 0 :(得分:2)

在旧的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。
  3. 例如:

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

    - 其中.......表示我们必须保留的现有设置。

    参考文献:

    1. Wiki entry at netbeans.org for line endings
    2. 关于
      Tushar Joshi,那格浦尔

答案 1 :(得分:0)

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

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

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