Sublime Text 的缩进错误

2024-02-14

我正在尝试使用 Sublime Text 3 for HTML 中的自动缩进功能。我在 html 中有一些块注释,选择“编辑”>“行”>“重新缩进”可以正常工作,直到遇到块注释。

尝试重新缩进此处的示例:

<html>
<head>
<title>Testing Indent</title>
</head>
<body>
<table>
<tr>
<td>
Cell 1
</td>
</tr>
<tr>
Cell 2
<!--Block Comment Here
And a Little More Here
-->
</tr>
</table>
</body>
</html>

结果是这样的:

<html>
<head>
    <title>Testing Indent</title>
</head>
<body>
    <table>
        <tr>
            <td>
                Cell 1
            </td>
        </tr>
        <tr>
            <td>
                Cell 2
<!--Block Comment Here
And a Little More Here
-->
</td>
</tr>
</table>
</body>
</html>

有什么想法吗?


我已经在这里记录了这个问题:https://github.com/SublimeTextIssues/Core/issues/1271 https://github.com/SublimeTextIssues/Core/issues/1271

出现此行为的原因是 Sublime Text 默认设置为保留注释缩进。要禁用此功能:

  1. Install 包控制 https://packagecontrol.io/installation如果尚未安装
  2. Install PackageResourceViewer https://packagecontrol.io/packages/PackageResourceViewer if it is not already installed:
    • 打开命令面板
    • Select Package Control: Install Package
    • Select PackageResourceViewer
  3. 打开命令面板
  4. Type PRV: O
  5. Select PackageResourceViewer: Open Resource
  6. Select Default
  7. Select Indentation Rules - Comments.tmPreferences
  8. 改变<true/> under <key>preserveIndent</key> to <false/>
  9. 保存文件

重新缩进现在可以与注释一起正确工作。


我还建议编辑 HTML 缩进规则以忽略注释,这样它就不会根据注释中的标签更改缩进。即否则

<html>
<head>
<title>Testing Indent</title>
</head>
<body>
<table>
<tr>
<td>
Cell 1
</td>
</tr>
<tr>
Cell 2
<!--
Block Comment Here
<td>
And a Little More Here
</td>
-->
</tr>
</table>
</body>
</html>

会成为:

<html>
<head>
    <title>Testing Indent</title>
</head>
<body>
    <table>
        <tr>
            <td>
                Cell 1
            </td>
        </tr>
        <tr>
            Cell 2
            <!--
            Block Comment Here
            <td>
                And a Little More Here
            </td>
        -->
    </tr>
</table>
</body>
</html>

去做这个:

  1. 打开命令面板
  2. Type PRV: O
  3. Select PackageResourceViewer: Open Resource
  4. Select HTML
  5. Select Miscellaneous.tmPreferences
  6. Change

    <key>scope</key>
    <string>text.html</string>
    

    to

    <key>scope</key>
    <string>text.html - comment</string>
    

    and

    |--&gt;
    

    to

    (?#|--&gt;)
    

    (这注释掉了结束评论正则表达式)

  7. Save it

但是,当 ST3 的下一个版本可用时,最好删除您的覆盖,以防它得到正确修复。这样,您将继续获得这些文件的更新,否则您将停留在已保存的版本上。去做这个:

  1. Preferences -> Browse Packages
  2. 删除HTML folder
  3. 进入Default文件夹并删除Indentation Rules - Comments.tmPreferences file

如果问题在下一个版本中没有得到解决,您可以简单地重新创建这些更改。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sublime Text 的缩进错误 的相关文章

随机推荐

  • Drupal hook_views_post_execute 没有被调用

    我正在尝试加入hook views post executeDrupal 7 中的事件 我的模块称为foo位于sites default modules features foo My foo module文件包含一个定义hook view
  • 清理临时目录 Firebase 云功能

    我正在为我的网络应用程序使用 Cloud Functions for Firebase 我需要为 Firebase 存储上上传的任何图像创建缩略图 为此 我需要将上传的文件从 GCS 存储桶下载到临时目录 使用mkdirp promise
  • 触发 ng-model.$formatters 以编程方式运行

    我想要一个使用的自定义控件ngModel formatters https github com angular angular js blob master CHANGELOG md能够在服务器依赖项加载后立即格式化数据 在我的例子中 它
  • 创建 (x, y) 对的随机顺序,不重复/后续的 x

    假设我有一个有效的列表X 1 2 3 4 5 以及有效的列表Y 1 2 3 4 5 我需要生成中每个元素的所有组合X以及中的每个元素Y 在本例中为 25 并按随机顺序获取这些组合 这本身很简单 但有一个额外的要求 在这个随机顺序中 不能有相
  • 如何从 Android Studio 项目中完全删除 Git?

    我正在使用 Android Studio 开发我的第一个项目 但无法正确配置 Git 和 GitHub 我想从我的项目中完全删除我的 Git Git 项目并重新开始 我怎样才能做到这一点 另外 我的项目文件夹中没有 git 文件夹 那么我的
  • Minhash实现如何找到排列的哈希函数

    我在实施 minhashing 时遇到问题 在纸上和阅读中我理解了这个概念 但我的问题是排列 技巧 实现的建议不是排列集合和值的矩阵 而是 选择 k 例如 100 个独立的哈希函数 然后算法表示 for each row r for eac
  • 查询 CosmosDb 非结构化 JSON

    CosmosDB 如何查询动态 JSON 中的属性值 该应用程序允许将 JSON 存储为对象的一组自定义属性 它们被序列化并存储在 CosmosDb 中 例如 这里有两个条目 id ade9f2d6 fff6 4993 8473 a2af4
  • 为什么我的图像旋转算法不起作用?

    尝试 1 和 2 Note 删除了减少问题大小的首次尝试 请参阅社区 wiki 了解之前的尝试 尝试3 根据 fuzzy waffle 的示例 我已经实现了以下内容 但它似乎无法正常工作 有什么想法我可能做错了什么吗 ImageMatrix
  • Selenium 在 JS 中使用 async/await,查找并单击元素

    我正在尝试使用 Selenium webdriver 和 Mocha 将我的测试重构为具有异步 等待功能的 ES7 我有以下代码 await loginPage loginAsAdmin THIS DOES NOT WORK await l
  • 多数据库应用程序的访问控制

    我有一个 mainDB nsf 其中包含所有 XPage 设计 代理 脚本库等 用户从该数据库中选择一个应用程序 可能存在一个或多个应用数据库 每个应用程序数据库都包含应用程序的实际数据 以及在 mainDB 中的自定义控件中访问的数据的视
  • 如何使用请求的第一个字母使用 .htaccess 重写缓存子目录?

    我有一个缓存程序 可以创建动态生成的 php 文件的静态 html 文件 我目前使用 php 来检查缓存版本是否存在 如果存在 我将其提供并退出 正如在这个问题 http stackoverflow com questions 561273
  • 如何在sklearn中实现n次重复的k折交叉验证以产生n*k折?

    I got some trouble in implementing a cross validation setting that i saw in a paper Basically it is explained in this at
  • 如何将 webpack 与 create-react-app 一起使用?

    我创建了一个创建反应应用程序 https github com facebook create react app项目遵循create react app 提供的文档 https facebook github io create reac
  • 彩色变音符号和 unicode 行为

    我只是偶然发现这个关于着色变音符号的问题 https stackoverflow com questions 23537441 how to display accents over words with different colors
  • 如何备份/移动 LXC 容器?

    我想要 lxc 容器备份 我们有服务器12 04 LTS ubuntu server我已经安装了LXC 1 0 0 alpha2在里面 我想将我们的 ubuntu 服务器更新到 14 04 LTS 所以我想做的是备份 LXC 容器 gt 将
  • Java/Swing 中的翻书

    你们都看过那些基于 Flash 的翻页书 我想用 Java 创建同样的东西 我使用 JTextArea 作为书的叶子 我想知道的是如何通过重写与 Mouse KeyListener 相结合的 componentPaint 方法来实现翻页效果
  • Perl的@INC是如何构造的? (又名影响 Perl 模块搜索位置的所有方法是什么?)

    影响 Perl 模块搜索位置的方式有哪些 或者 Perl的 INC是如何构造的 据我们所知 Perl 使用 INC包含目录名称的数组 用于确定在哪里搜索 Perl 模块文件 https stackoverflow com questions
  • 如何有条件地将服务注入组件?

    我有2个服务one service ts and two service ts 和一个组件dashboard component ts 如何有条件地将这些服务注入到组件中 import Component ViewEncapsulation
  • Linq VAR 和类型化对象

    我想要一个代码示例 目前我在 c 和 asp net 4 ef4 中使用 linq var querySlotOrder from slot in context CmsSlots where slot SlotId myCurrentSl
  • Sublime Text 的缩进错误

    我正在尝试使用 Sublime Text 3 for HTML 中的自动缩进功能 我在 html 中有一些块注释 选择 编辑 gt 行 gt 重新缩进 可以正常工作 直到遇到块注释 尝试重新缩进此处的示例 table tr td Cell