使用vscode并按"esc"键时,是否有方法始终保持在搜索到的符号位置



假设我使用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行为似乎并没有公开用于重新映射。

最新更新