【发布时间】:2021-07-20 23:42:38
【问题描述】:
如果您有选择,cut (Ctrl+X) 将复制并删除选择。如果没有,它将复制整行并删除它。
我想禁用后者。它接近save (Ctrl+S),我不想在要保存时删除整行。
可以在VSCode中禁用cut快捷键(Ctrl+X)的切线功能吗?
我尝试过的:
-
将
when子句添加到cut:editorHasSelection:我的
keybindings.json:[ { "key": "ctrl+x", "command": "editor.action.clipboardCutAction", "when": "editorHasSelection" }, { "key": "ctrl+x", "command": "-editor.action.clipboardCutAction" } ]保存并重新打开 VSCode 后,
cut仍然可以正常工作。 -
从
keybindings.json中删除第二个快捷方式:我的
keybindings.json:[ { "key": "ctrl+x", "command": "editor.action.clipboardCutAction", "when": "editorHasSelection" } ]保存并重新打开 VSCode 后,
cut仍然可以正常工作。
信息
- Ubuntu 20.04
- Visual Studio 代码版本 1.55.2
- 根据代码重新创建 - Insiders 1.56.0-insider(13f1aff,2021-04-28T04:52:56.570Z)
【问题讨论】:
-
实际上对我来说似乎是一个错误-您无法以明显且正确的方式禁用
clipboardCutAction。但是请参阅此答案以获得有效的解决方案:stackoverflow.com/a/48659458/836330 但他使用的命令不再被识别,也许使用notifications.clearAll而不是绑定到ctrl+x。 -
@Mark 这行得通!使用
notifications.clearAll就像魅力一样。 -
我提出了一个问题,但现在它被忽略了(9 小时没有响应)。 github.com/microsoft/vscode/issues/122518
-
vscode 团队正在对下周的新版本进行最终测试,因此可能需要一段时间。
-
您应该添加问题解决方案作为答案。