【问题标题】:Sublime Test 4; Cancel "Goto Definition" (F12)崇高的文字 4;取消“转到定义”(F12)
【发布时间】:2021-12-12 09:08:52
【问题描述】:

我注意到 Sublime Text 4 中的行为似乎在最新版本中发生了变化。以前我可以按 F12 来调出符号的所有定义,并弹出一个小窗口,显示所有实例的列表。我可以使用箭头键来预览它们,然后按 ESC 从我来的地方返回。 似乎自从最新版本以来,点击逃生让我进入我正在预览的任何页面。以前这需要我按“回车”。 有谁知道这是现在的设置还是我如何才能恢复旧功能?

【问题讨论】:

  • 您的问题是 "changed in the latest release" 并标记了 Sublime Text 3,但 ST3 的最后一个版本是在 2019 年。所以澄清一下,您使用的是刚刚更新的真正旧版本的 ST3,还是你真的在使用 Sublime Text 4 吗? (您可以通过查看 Help > About 中显示的内部版本号来判断;如果它在 4000 中,则它是 ST4。
  • 啊,不错。我正在使用 Build 4121。我没有意识到它在某个时候将我更新到了 ST4。我的开始菜单条目仍然显示“Sublime Text 3”
  • 这快把我逼疯了,有什么解决办法吗?我找不到默认键盘映射的差异,如果这是罪魁祸首……@OdatNurd
  • 好的,我找到了一个旧版本的键盘映射,唯一的区别是在hide_overlay 中添加了{ "key": "panel_has_focus", "operator": "equal", "operand": false }。删除它似乎并没有改变任何东西。我找到了一个解决方法:如果您在 GOTO 弹出窗口中单击另一个文件,然后按 ESC,您将弹回原始文件。
  • 另外,我可以确认@koe 建议的解决方法也为我恢复了所需的行为。但是,这很乏味。

标签: sublimetext3


【解决方案1】:

我最终根据 koe 的建议找到了一种解决方法。似乎如果您在点击转义之前切换选项卡,Sublime 会表现出所需的行为。考虑到这一点,我尝试将按键绑定到切换选项卡并发出“取消”命令并且它起作用了。

我将此命令链绑定到“escape”键,它已恢复我的工作流程。我不确定这是否会对在其他上下文中使用转义产生影响,但如果我发现其他任何内容,我会更新。

{ "keys": ["escape"],
    "command": "chain",
    "args": {
        "commands": [
          ["next_view_in_stack"],
          ["cancel"],
        ]
    }
},

编辑:以上版本不处理 ctrl+p 后跟 esc。也不允许通过转义来关闭查找面板。能够对其进行修改以更具针对性。

{ "keys": ["escape"],
    "command": "chain",
    "args": {
        "commands": [
          ["next_view_in_stack"],
          ["prev_view_in_stack"],
          ["cancel"],
        ]
    },
    "context":
    [
        { "key": "overlay_visible", "operator": "equal", "operand": true },
        { "key": "panel_has_focus", "operator": "equal", "operand": false }
    ]
},

【讨论】:

  • 这对我有用!谢谢:)
  • 也感谢编辑后的解决方案:p 它解决了我发现的一些问题。
  • 很高兴为您提供帮助!如果没有您的解决方法,我不会找到它:)
猜你喜欢
  • 2012-10-20
  • 1970-01-01
  • 2022-11-11
  • 1970-01-01
  • 2018-05-22
  • 1970-01-01
  • 2016-09-14
  • 2015-01-12
  • 1970-01-01
相关资源
最近更新 更多