【问题标题】:Sublime Text keep highlighting area instead of commenting it outSublime Text 保持高亮区域而不是注释掉它
【发布时间】:2021-07-20 22:17:59
【问题描述】:

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

【问题讨论】:

  • 只有当该行已经被评论时才会发生?
  • 请整理一个minimal reproducible example,以便我们尝试复制它。包括一个 sn-p 代码(作为文本,而不是图像)和您使用的语言,以及您拥有的 Sublime 版本。还请列出您正在使用的所有插件,以及您使用的配色方案。
  • @Calculuswhiz 有时在取消注释时发生,有时在评论时发生。在这种情况下,它发生了,然后我再次按下 ctrl+/ 并在此之后发表评论。
  • 绿色看起来很像incremental diff added line,切换差异的默认键绑定是Ctrl+K,Ctrl+/,而默认情况下评论切换是Ctrl+/。我怀疑这是一个巧合。下次出现这种情况,把光标放在绿色区域,右键,看看Hide Diff Chunk是否出现在菜单中。
  • @MyNameIsntBob 答案已添加;我还提供了更多关于整体情况的信息和背景。

标签: sublimetext3 comments


【解决方案1】:

您在这里看到的是与 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",

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

在您的情况下,您在这里看到的是您添加的一行在差异块中突出显示,这可能会意外发生,因为切换差异块的默认键绑定顺序是 Ctrl+k kbd>Ctrl+/ 其中包括 Ctrl+/ - 用于切换 diff hunk 状态的键。

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

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

【讨论】:

  • 不错的答案。我怀疑突出显示看起来像一个差异标记,但我错过了键绑定位。
猜你喜欢
  • 1970-01-01
  • 2018-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多