Sublime Text 保持突出显示区域而不是将其注释掉

Sublime Text keep highlighting area instead of commenting it out

出于某种原因,当我尝试在 Sublime Ctrl+/ 中发表评论时,有时(并非总是)会像这样突出显示该区域。我只是想知道是否有人知道这是什么,是否有办法阻止 sublime 这样做。

您在这里看到的是来自 Sublime Text incremental diff 功能的差异块,它跟踪对文件所做的更改并允许您查看这些更改是什么(并单独还原它们)。它由以下设置控制(默认值):

    // Indicate modified lines in the gutter
    // - true: Enables modified line indicators on all files
    // - "auto": Enables modified line indicators on tracked files within Git
    // - false: Disables modified line indicators
    "mini_diff": true,

对于 git 跟踪的文件,以下设置控制计算差异的依据(对于 git 未跟踪的文件,差异针对文件 与最初打开时一样,因此保存文件不会清除指示器)。

    // This setting determines whether tracked Git files should be diffed
    // against the index or HEAD.
    // Valid values are "index" or "head"
    "git_diff_target": "index",

此功能包括跟踪更改、在装订线中向您显示指示器、在更改之间导航以及向您显示内联差异以显示更改如何修改文档。

在你的例子中,你在这里看到的是你添加的一行在 diff hunk 中突出显示,这可能是意外发生的,因为切换 diff hunk 的默认键绑定序列是 Ctrl +kCtrl+/ 其中包括 Ctrl+/ -- 用于切换 diff hunk 状态的键。

您可以使用该键绑定或上下文菜单中的项目来重新切换帅哥的状态。

有关此功能的一般信息以及默认键绑定,可以在官方文档中找到,该文档位于:https://www.sublimetext.com/docs/incremental_diff.html