当前位置: 首页 > 知识库问答 >
问题:

PhpStorm/PyCharm结构侧栏标记是否使用注释?

仇经武
2023-03-14

是否可以在代码中添加某种注释标记,以便在结构视图中分组或分隔块?

这不是很有帮助:

我希望得到类似XCode中pragma-mark特性的东西(比如Swift中的#pragma-mark?)

共有1个答案

漆雕恺
2023-03-14

与普通分隔符完全相同的行为/行为——不<分组——是的。

//<editor-fold defaultstate="collapsed" desc="YOUR TEXT HERE">
...CSS CODE HERE...
//</editor-fold>

一个例子:

//<editor-fold defaultstate="collapsed" desc="Misc global things">
.main-container .main-wrapper {
  padding-bottom: 0;
}
//</editor-fold>

//<editor-fold defaultstate="collapsed" desc="Video embedding">
.embed-video {
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  width: 100%;
  &::after {
    display: block;
    content: '';
  }
  > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }
}
.embed-video-16x9::after {
  padding-top: 56.25%;
}
//</editor-fold>

如果需要,您也可以将它们嵌套(虽然我个人不需要这样做;甚至从未尝试过超过一层深)。

提示:您可以使用破折号或类似符号使其更加明显/突出(与实际样式区分开来):

//<editor-fold defaultstate="collapsed" desc="=== My First Block">
.main-container .main-wrapper {
  padding-bottom: 0;
}
//</editor-fold>

//<editor-fold desc="=== My Second Block">
.main-container .main-wrapper {
  padding-bottom: 0;
}
//</editor-fold>

>

  • 地区<代码>结束区域(code>endregion)注释风格也可以。写起来更简单

    缺点:不能以这种方式提供默认状态(折叠或扩展)。

    //region My First Block
    .main-container .main-wrapper {
      padding-bottom: 0;
    }
    //endregion
    
    //region My Second Block
    .main-container .main-wrapper {
      padding-bottom: 0;
    }
    //endregion
    

    您不能在同一个文件中混合多种注释样式。

    我的意思是:你可以。。。但在文件中找到的第一个样式将被视为分组注释;另一种风格将被视为普通的朴素评论。

    https://www.jetbrains.com/help/phpstorm/working-with-source-code.html#use-行动的包围

  •  类似资料:
    • Sphinx在 standard reST markup 上增添了不少新的指令和解释文本的角色。 TOC树 特殊名称 段落级标记 内容表标记 词汇表 语法解释器 Showing code examples Line numbers Includes Inline markup Cross-referencing syntax Cross-referencing objects Cross-refe

    • 问题内容: 我有一个页面,其中通过使用JavaScript读取JSON来动态加载一些事件。我使用Schema.org标记为每个事件构建一个。 Google的测试工具不会读取此标记。是由于标记错误,还是由于动态加载? HTML代码之一是: 问题答案: Google的文档仅提到如果使用语法JSON-LD,它们可以使用动态添加的结构化数据: 此外,即使将JSON-LD数据动态注入到页面内容中(例如通过J

    • 问题内容: 我不知道为什么我不能只做+ =“(x)” 错误:二进制运算符’+ =’无法应用于类型为’String?’的操作数 和“字符串” 我希望它在用户每次选择“是”时增加1。现在,显然它只是停留在1。 问题答案: 您可以尝试访问badgeValue并将其转换为Integer,如下所示: 迅捷2 Swift 3或更高版本 要删除徽章,只需将nil分配给重写viewDidAppear方法的badg

    • 我建立了一个包含通知中心的边栏,里面有内容、状态更新等。问题是我不能点击它们 这是其中一个内容块中的html。和时间戳周围的链接正常工作,但主链接是类不起作用 当我检查控制台时,我可以看到链接已经关闭,就在打开标签之后。为什么会这样? 这是侧边栏中的整个样式的jsfiddle,甚至还有这个问题。希望有人能帮我。 JSFIDLE

    • 让我们看看如何添加侧栏。我们的APP可能包含两种侧栏,一个在左边,另一个在右边。我们应该在body的开始处添加侧栏的htmlbody: <body> <!-- First, we need to add Panel's overlay that will overlays app while panel is opened --> <div class="panel-overlay

    • 对于不改变实例状态的函数,方法的javadoc注释通常与Java-API中@return-tag的注释相同或非常相似。 boolean Collection.IsEmpty() 如果此集合不包含元素,则返回true。 如果此集合不包含元素,则返回:true 现在我正在为许多简单的方法编写javadoc,比如getExpression(),在这些方法中我遇到了同样的问题。我应该像在API中那样做还是