如何通过键盘退出VSCode的多光标模式?

27

很不错,Visual Studio Code 有多光标模式,并且只用键盘就可以访问它(尽管如果它能按照 Mac 的本地 UI 模式工作会更好,但这是另一回事)。

但真正令人沮丧的是,似乎需要使用鼠标才能退出多光标模式。

是否有任何快捷键可以本地退出多光标模式?

是否有任何命令可以绑定一个快捷键来执行此操作?

是否有任何扩展可以让你仅通过键盘退出多光标模式?

4个回答

38

这是默认设置,启用Shiftescape以退出多光标模式:

{ "key": "shift+escape",          "command": "removeSecondaryCursors",
                                     "when": "editorHasMultipleSelections && textInputFocus" },

所以我将以下内容添加到我的配置中,以启用更加直观的escape键退出多光标模式:

{ 
  "key": "escape",      
  "command": "removeSecondaryCursors",
  "when": "editorHasMultipleSelections && textInputFocus" 
},

1
我不知道Shift+Esc可以提供这个功能。你真是救星! - Geoff Davids

5

当没有选中文本,只有多个光标时,只需键入Esc

按下 Esc 键可将三个光标减少为一个


3
如果不定制按键绑定,这对我来说是行不通的(至少目前是这样)。 - iconoclast
@iconoclast 在某些情况下,我必须双击 Esc。 - Ilya Popov
直接使用,没有问题。我想这要归功于默认的键绑定:{"key": "escape", "command": "cancelSelection", "when": "editorHasSelection && textInputFocus"} - Jérôme MEVEL

0

使用转义键(如上所建议)是正确的答案。话虽如此...

如果您正在使用Linux,并且还在操作系统级别上重新映射了转义键,则存在一个问题,即VSCode无法正确捕获(重新映射的)转义键上的按键。解决方法是将以下行添加到您的settings.json文件中并重新启动VSCode:

"keyboard.dispatch": "keyCode",

更多细节请参见 VSCode GitHub 上的此问题: https://github.com/microsoft/vscode/issues/23991


0

当我手在键盘上时,我使用 ESC 键;当我手在鼠标上时,我使用单击鼠标(不带 Alt 修改键)。即使 ESC 被扩展程序(或错误的设置)占用,鼠标始终可用。


2
但是问题的关键在于不使用鼠标完成它。 - iconoclast
他还提供了一个简单的工作解决方案——使用转义键。 - Mike Smith
@MikeSmith,逃脱键无法使用,因此不是解决方案。 - iconoclast
@iconoclast:有趣……它对我来说开箱即用;无论是选择文本还是不选择文本。 - Mike Smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接