NetBeans:代码折叠不会出现在我的某个PHP文件中

时间:2011-08-29 08:41:10

标签: php netbeans folding

我正在使用NetBeans IDE。通常,我项目中的每个PHP文件都有代码折叠:

code folds appear

但是,我项目中的一个PHP文件没有代码折叠:

code folds do not appear

该文件没有语法错误。我尝试重新启动NetBeans并重新打开项目,折叠仍然没有出现。它可能是什么?

更多信息:

  • 我正在使用NetBeans IDE 7.0.1。
  • 文件的扩展名为.php,就像我项目中的所有PHP文件一样。
  • 在另一个内容完全相同的文件上,会显示代码折叠。

8 个答案:

答案 0 :(得分:5)

@ sudhir chauhan:如果没有选择代码折叠,其他的php文件也不会有折叠。

这是Netbeans的一个已知错误,非常烦人,偶尔也会在编辑PHP时发生。唯一的解决方案是保存文件,关闭Netbeans IDE并重新打开Netbeans。

有时您展开代码并点击重新折叠,而您无法解决此相关问题,只需点击折叠外的一条线(即上面的函数),然后点击“ - ”重新折叠代码。< / p>

答案 1 :(得分:4)

这个问题在Netbeans 7.2.1中仍然存在,不仅仅是PHP,还有java代码,对我有用的方法是取消选中[使用代码折叠:],如o0omycomputero0o的答案中所述,单击OK应用更改,然后重新检查[使用代码折叠:],然后单击确定,它会重新验证代码折叠到预期状态,无需重新加载IDE。

答案 2 :(得分:0)

请按照以下步骤操作:

1)打开netbeans 2)选择工具=&gt;选项 3)选择Editor选项卡和General子选项卡 4)并检查代码折叠复选框

查找附件中的详细信息。


enter image description here

答案 3 :(得分:0)

我刚发现的东西对我个人来说意义重大:

如果您有这样的评论 <!-------- ------>

即。 不仅仅是2个破折号 <!-- -->然后netbeans似乎感到困惑。

删除额外的破折号,然后神奇地显示代码折叠。

答案 4 :(得分:0)

如果它发生在netbean 8中,你可以转到工具&gt;选项&gt;编辑&gt;折叠,选择语言为PHP(或您发现的任何语言不能正确折叠代码),取消选中“启用代码折叠”,单击确定。然后转到工具&gt;选项&gt;编辑&gt;折叠和检查“启用代码折叠”,单击确定,然后它可能工作:)。 enter image description here

答案 5 :(得分:0)

如果您正在处理.html文件并且您遇到此问题,请检查文档中是否有任何错误,因为如果在HTML标记中发现语法错误,Netbeans似乎会禁用代码折叠。 / p>

在我的情况下,很少有锚标签被错误的结束标签关闭。

wrong >>    <h5><a href="mailto:gracias@email.com">Mucho Grassy Ass<a/></h5>

right >>    <h5><a href="mailto:gracias@email.com">Mucho Grassy Ass</a></h5>

纠正上述错误后,代码折叠正确显示。

答案 6 :(得分:0)

注意到这似乎会影响有文件的文件。在他们的名字中,因为Netbeans不会自动添加.php扩展名。如果您使用class。{classname}作为文件名,则不会出现大纲,因为该文件将使用。{classname}作为扩展而不是.php。

要修复,请确保在创建新文件时使用class。{classname}作为文件名时键入.php。

答案 7 :(得分:0)

该问题在NetBeans 11.2中仍然存在,并且似乎是由代码中包含HTML引起的。

重现问题:两个折叠标签都不起作用。这可能是由于简单地删除并替换了“某些HTML”之后的<?php中的右p引起的。如果您删除?> <p>Some HTML</p> <?php并将其粘贴回去,则折痕会再次起作用。

<?php
// <editor-fold defaultstate="collapsed" desc="HTML in php function"> 
function test1() {
  // some PHP code
  ?>
  <p>Some HTML</p>
  <?php
  // Some more PHP
}
// </editor-fold> 
// <editor-fold defaultstate="collapsed" desc="More HTML"> 

function test2($url, $alt) {
  // some PHP code
  if (strlen($url)) {
    ?>
    <div class="divProductTableImage">
      <img class="imgProductTableImage" 
           src="<?php echo $url; ?>"
           alt="<?php echo $alt; ?>" />
    </div>
    <?php
  }
}
// </editor-fold>