假设我使用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键的键盘快捷键,所以它基本上应该变成一个死键,但即使有了这个设置符号,也建议通过按下Escape来取消高亮显示,所以运气不好。
取消绑定主要操作通常是更改默认行为的先决条件——在您的情况下,将其映射到";接受高亮符号";动作(我也没有找到(——所以符号调色板的Enter/Escape行为似乎并没有公开用于重新映射。