25

我使用 Debian,并从 Vim 切换到 Visual Studio Code,当我注意到 vscodevim 有一个用于 VS Code 的 Vim 移动扩展。当我使用 Vim 时,我将我Caps lock的键映射到ESC键。在 Vim 中它工作得很好,但是 VS Code 对Caps lock输入没有反应。

我希望有一个解决方案。如果有任何问题,请随时提出。

这就是我更改键盘布局的方式:我导航到 /etc/default/ 并编辑了键盘文件。这就是现在的样子

# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="de"
XKBVARIANT=""
XKBOPTIONS="caps:escape"

BACKSPACE="guess"

Caps lock密钥也适用于其他程序,例如“Synaptic Package Manager”

4

3 回答 3

46

迟到的答案,但也许对某人有用:

在键盘首选项部分切换了 Ubuntu (17.10) 中的 CAPS 和 ESC。适用于几乎所有应用程序,但不适用于 Visual Studio Code。所以我修改了 VS Code 设置

{
  "keyboard.dispatch": "keyCode"
}

它奏效了。

于 2018-06-15T12:14:33.170 回答
11

对于那些在 Linux 上遇到同样问题的人:

如果在您的系统范围配置中,Caps Lock 是 Esc,Esc 是 Caps Lock ( ['caps:swapescape'] ),

  1. 禁用系统中的键映射。将其设为默认值。

  2. 在 VSCode 中,按 ctrl+shift+p 并选择Preferences: Open Keyboard Sortcuts

  3. 搜索vim_escape

  4. 双击它并按原始大写锁定并保存。

  5. 在您的系统中编辑您的键盘映射配置。

这就对了。没有问题。键按预期工作。

于 2021-01-19T22:27:57.803 回答
5

从这个问题的答案中得到启发。
在 Visual Studio Code 中,安装 vscodevim 扩展时如何在 vim-emulation 和 no-vim-emulation 之间切换?

另一种解决方案是
单击"Gear icon"-> Keyboard Shortcuts-> 键入“esc”或“Escape” ->
查找extension.vim_escape-> 通过单击编辑pencil icon或右键单击选择change keybinding
-> 键入所需的键并ENTER

于 2018-10-25T01:27:42.560 回答