如何让 ctrl+shift+e 快捷键在 vscode 中起作用?

如何让 ctrl+shift+e 快捷键在 vscode 中起作用?

我正在使用 Ubuntu 21.10。

当我在 vscode 中按下Ctrl+ Shift+时e,映射不会被发送到 vscode,而是输入带下划线的“e”字符。

我看了很多帖子都表明这是由于 ibus 引起的,但我已经从系统中完全卸载了 ibus,但问题仍然存在。

我确实需要vscode 的Ctrl++Shift映射e,但我不愿意改变这个要求。我能做什么?

答案1

Ctrl++可以分配给 ibus 的“表情符号注释”功能。它允许输入表情符号Shifte

要禁用或更改该键绑定,请打开终端并使用命令启动 ibus 设置工具ibus-setup。在“表情符号”选项卡上,禁用(或更改)“表情符号注释”旁边的快捷方式。

如果您使用的是 Gnome 桌面(即默认的 Ubuntu 桌面),则可能还需要清除 dconf 设置。选择以下选项之一:

  • 重置为默认键绑定(Ctrl+.Ctrl+ ;
    gsettings reset org.freedesktop.ibus.panel.emoji hotkey
    
  • 要清除键绑定:
    gsettings set org.freedesktop.ibus.panel.emoji hotkey "['']"
    
  • 要将键绑定设置为其他内容,例如仅Ctrl+ .
    gsettings set org.freedesktop.ibus.panel.emoji hotkey "['<Control>period']"
    

答案2

我的活动栏被隐藏了,我认为 VS Code 认为资源管理器视图已被禁用。这对我来说很有效,我删除了“启用时”条件。

键绑定.json

    { "key": "ctrl+shift+e", "command": "workbench.view.explorer" },
    { "key": "ctrl+shift+x", "command": "workbench.view.extensions" },
    { "key": "ctrl+shift+d", "command": "workbench.view.debug" }

请注意,搜索和存储库视图工作正常,因为它们使用不同的“何时”

答案3

据广泛报道,键盘快捷键在 Ubuntu/Linux 中的 VSCode 中存在问题(见下文)。

我的建议 #1是检查按键绑定是否正确,符合你的意图。这是我在 Win 10 中得到的结果(我没有 Ubuntu 中的 VSCode 可以检查),使用文件->优先->键盘快捷键-> 搜索栏 -> ctrl + shift + e

在此处输入图片描述

右键单击每个项目并复制给出

{
  "key": "ctrl+shift+e",
  "command": "workbench.view.explorer",
  "when": "viewContainer.workbench.view.explorer.enabled"
}

{
  "key": "ctrl+shift+e",
  "command": "workbench.action.quickOpenNavigatePreviousInFilePicker",
  "when": "inFilesPicker && inQuickOpen"
}

请确认通过编辑 OP:

  1. 如果您在 Win 10 和 Ubuntu 中看到相同的内容,并且它们符合您的要求。例如,这个答案表明观察到的问题实际上源于快捷方式的定义与预期不同。另请参阅。请注意,这同时有助于检查快捷方式是否被 VSCode 接收。
  2. 您希望使用 Ctrl+Shift+e 获得的具体行为是什么。

我将等待进一步的信息


Ubuntu/Linux 中 VSCode 键盘快捷键的一些问题报告

  1. https://github.com/microsoft/vscode/issues/91866(Ctrl+Shift+e)
  2. https://github.com/microsoft/vscode/issues/6197
  3. https://stackoverflow.com/questions/33636531/some-vscode-keybindings-not-working-in-ubuntu
  4. VS Code 键盘快捷键不起作用
  5. https://github.com/Microsoft/vscode/wiki/Keybinding-Issues#troubleshoot-linux-keybindings

有关的

  1. https://code.visualstudio.com/docs/getstarted/keybindings

答案4

删除快捷方式(通过dconf-editoribus-setup)对我来说不起作用。

设置输入法通常会给xim我带来长期莫名其妙的麻烦(在 Ubuntu 16、20、22...),特别是自由办公室中奇怪的闪烁菜单。(我自己也不完全明白其中的合理原因……)

话虽如此,由于 VS 代码似乎没有这个问题,@quasímodo 的建议对我有用:只需使用相应的环境变量启动代码:

GTK_IM_MODULE=xim code
  1. 必须是第一个启动的实例(而不是另一个已经“挂起”的实例
  2. 您实际上可以验证一下,您走的路是否正确:转到键盘设置,找到“显示资源管理器”,单击“键绑定”以重新定义相同的快捷键。如果您预览了ctrl-shift-undefined,则说明您走错了路……(esc按 则不实际重新定义)

在此处输入图片描述

相关内容