Phpstorm 显示当前文件的块层次结构

Phpstorm 显示当前文件的块层次结构,phpstorm,Phpstorm,PhpStorm中是否有方法显示我在代码中的位置的层次结构?我经常被放在一些糟糕的自上而下文件的800行上,不知道我在文件的哪个块中 例如,如果我的代码看起来像: if (a) { // ... 200 lines of code ... if (unrelated) { // ... 200 lines of code ... } if (b) { // ... 200 lines of code ... } else { // ... 20

PhpStorm中是否有方法显示我在代码中的位置的层次结构?我经常被放在一些糟糕的自上而下文件的800行上,不知道我在文件的哪个块中

例如,如果我的代码看起来像:

if (a) {
  // ... 200 lines of code ...
  if (unrelated) {
     // ... 200 lines of code ...
  }
  if (b) { 
     // ... 200 lines of code ...
  } else {
     // ... 200 lines of code ...
     if (c) {
        switch ($var) {
            case 'a':
               [MY CURRENT CURSOR LOCATION]
        }
     } else {
       // ... 200 lines of code ...
     }
  }
}
我想看一个总结,比如:

if (a) {
  if (b) {} else {
    if (c) {
      switch case 'a':

这不适用于PHP,我不确定是否适用于任何其他受支持的编码语言,如JS/Java/Ruby/Python/等

对于PHP,它最多显示3个级别:名称空间、类和方法。它不包括控制/逻辑流指令if/else/for/switch

对于像HTML/XML/JSON/YAML/CSS这样的分层/标记语言,主要是允许嵌套的预处理器,由于它们的性质,它将显示更多的节点

我现在所能建议的最好方法将有助于排除重构这类代码,因为它超出了范围,而且可能并不总是可能的:

CodeGlance插件将在Sublime的一侧显示可滚动的小代码概览。 使用代码折叠折叠此时不需要折叠节点可以是标准节点或自定义文本块。 如果将鼠标悬停在关闭折叠标记上,则编辑器左边缘上展开/折叠节点IDE的加号/减号可单击元素将通过顶部的临时弹出窗口显示打开块的前5行左右-有助于识别最近的分支。 部分相关的现有票据:

请随时在提交您自己的功能请求单


实现这一点的可能问题可能是if条件最明显情况的预期复杂性-通常由2+个条件组成,可能相当长,例如占用2+行。问题在于如何在可用的小面包屑区域中显示它。

不适用于PHP,仅适用于HTML/XML/CSS;工作于高级结构类/方法,而不是逻辑流if/else元素。我能提供的最好建议是:1 CodeGlance插件将在Sublime的一侧显示可滚动的小代码概述2使用代码折叠折叠目前不需要节点可以是标准节点或自定义文本块3如果您将鼠标悬停在关闭折叠标记上,左编辑器边缘上的加减可单击元素将展开/折叠NodeIDE将通过顶部的临时弹出窗口显示打开块的前5行左右。可能有一些插件提供了这一点。。但我不知道有这样的情况。部分相关的现有票证:。请随时提交您自己的功能请求票证,网址为