崇高文本 4;取消 "Goto Definition" (F12)

Sublime Test 4; Cancel "Goto Definition" (F12)

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

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

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

{ "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 }
    ]
},