有没有办法在使用 vscode 并按 `esc` 键时始终停留在搜索到的符号位置?

Is there a way to always stay at the searched-for Symbol location when using vscode and pressing `esc` key?

假设我使用 Go to Symbol in Editor。进一步假设我有一个函数def run():(这是Python)我想跳转到。

如果我在符号搜索下拉框中键入 @run,视口将在源代码中移动到 def run

到目前为止,我很好。我找到了我想要的!

此时,如果我按 esc,我会跳回我的起始位置,而不是停留在源中的 def run()。我必须记得按 Enter 离开 Go to Symbol in Editor... 并留在我的位置。

我怎样才能使它 esc 本身总是让我在文本中找到该符号的位置?

即我想获得更多通过使用 Edit, Find 获得的行为,其中 esc 留在模式位置。在查找模式下按 Enter 会跳转到下一个匹配模式(如果有的话)。

环境:macos,vscode 1.63.2(目前最新)

p.s。您还可以从 Go to Line/Column... 对话框中获得相同的行为,esc 会将您拉回起点,Enter 会将您留在新位置。

恐怕目前不可能。我试图取消绑定绑定到 Escape 键的每个键盘快捷键,因此它基本上应该成为死键,但即使使用此设置符号,建议通过按 [=14= 取消突出显示]逃脱,运气不好。

取消绑定主要操作通常是更改默认行为的先决条件——在你的情况下将其映射到“接受突出显示的符号”操作(我也没有找到)——所以看起来 Enter/Escape 符号调色板的行为不会为重新映射公开。