sublime text 默认不支持 html 标签块(如 )折叠,仅对 等明确起止标签启用;需确保右下角为 html 语法、光标在开始标签行,并确认 scope 含 meta.tag.block,否则折叠无效。

Sublime Text 本身不提供“标签配对”功能(如自动高亮匹配的 <div> 和 <code>
sublime text 默认不支持 html 标签块(如 )折叠,仅对 等明确起止标签启用;需确保右下角为 html 语法、光标在开始标签行,并确认 scope 含 meta.tag.block,否则折叠无效。

Sublime Text 本身不提供“标签配对”功能(如自动高亮匹配的 <div> 和 <code>
Ctrl+Shift+[ 就是摆设。
Ctrl+Shift+[ 折不了 HTML 标签?Sublime 的 HTML 折叠不是靠“标签是否成对”,而是靠 syntax definition 文件里定义的 foldingStartMarker 和 foldingStopMarker 正则。原生 HTML 包只对 <script></script>、<style></style>、<template></template> 这类有明确起止标记的标签启用折叠;普通 <div> 块默认不支持,哪怕它有闭合标签。
<ul>
<li>检查右下角状态栏:必须显示 <code>HTML,不是 Plain Text 或 XML
<div class="main">),不能停在属性中间、注释里或空行
<li>用 <code>Ctrl+Shift+P → Developer: Show Scope Name,确认光标所在行 scope 含 meta.tag.structure 或 meta.tag.block,否则折叠规则压根没加载text.html.basic,说明当前 HTML 语法包未定义折叠逻辑,得换插件或手动补规则Ctrl+K, Ctrl+T 折 HTML 属性到底折什么?这个快捷键专为 HTML/XML 设计,只折叠标签内的属性列表,不碰标签名和内容。比如 <input type="text" id="name" value="test" disabled> 折完只剩 <input ...>,但 <div>content</div> 不会变。
HTML 或 XML
<my-comp></my-comp>)或 JSX 中的 <component prop="{x}"></component>
"fold_buttons": true 在用户设置中已启用;某些主题会隐藏 gutter 图标,但快捷键仍有效Ctrl+Shift+] 展开——得点 gutter 箭头,或把光标移回该行再按 Ctrl+Shift+]
fold_selection
当 <section>...</section> 死活不折,又不想装插件,最稳的办法是绕过语法解析,直接选中整段再折:
<section></section> 开始到 结束的所有行(含空行)Ctrl+Shift+Alt+[(Windows/Linux)或 Cmd+Ctrl+Option+[(macOS)fold_selection 会把它当普通文本一并收起Sublime 内置的括号高亮(BracketHighlighter 插件更准)只是视觉辅助,它告诉你 <div> 对应哪个 <code>
如果你发现 <div> 能被高亮配对,但 <code>Ctrl+Shift+[ 没反应,90% 是因为语法定义里根本没给 div 块加 meta.tag.block scope,或者你正编辑的是 .vue 单文件组件里未激活 HTML 模式的一段。
相关文章
Sublime Text代码折叠命令面板使用方法
Sublime代码块折叠操作流程详解
Sublime文本折叠功能设置步骤
Sublime代码结构折叠技巧详解
如何在Sublime中折叠React代码
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
相关专题
热门下载
相关下载
精品课程
共0课时 | 0人学习
共0课时 | 0人学习
共0课时 | 0人学习
最新文章