我正在使用NetBeans IDE。通常,我项目中的每个PHP文件都有代码折叠:
但是,我项目中的一个PHP文件没有代码折叠:
该文件没有语法错误。我尝试重新启动NetBeans并重新打开项目,折叠仍然没有出现。它可能是什么?
更多信息:
.php
,就像我项目中的所有PHP文件一样。答案 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)并检查代码折叠复选框
查找附件中的详细信息。
答案 3 :(得分:0)
我刚发现的东西对我个人来说意义重大:
如果您有这样的评论
<!-------- ------>
即。 不仅仅是2个破折号 <!-- -->
然后netbeans似乎感到困惑。
删除额外的破折号,然后神奇地显示代码折叠。
答案 4 :(得分:0)
如果它发生在netbean 8中,你可以转到工具&gt;选项&gt;编辑&gt;折叠,选择语言为PHP(或您发现的任何语言不能正确折叠代码),取消选中“启用代码折叠”,单击确定。然后转到工具&gt;选项&gt;编辑&gt;折叠和检查“启用代码折叠”,单击确定,然后它可能工作:)。
答案 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>