【问题标题】:Use in Visual Studio Code (Vim extension) CAPS instead of ESC在 Visual Studio Code(Vim 扩展)中使用 CAPS 而不是 ESC
【发布时间】:2018-06-30 08:37:33
【问题描述】:

我使用 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 键也适用于其他程序,例如“突触包管理器”

【问题讨论】:

  • 你是如何映射大写锁定的?其他应用程序能看到映射,还是只看到 Vim?
  • 谢谢;这会有所帮助。我使用 Ubuntu,并通过 GNOME Tweak Tool 进行了相同的重新映射(使 Caps Lock 成为额外的 ESC 键)。它也适用于所有应用程序。不过,我没有 Visual Studio Code。

标签: vim visual-studio-code vscodevim


【解决方案1】:

迟到的答案,但可能对某人有用:

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

{
  "keyboard.dispatch": "keyCode"
}

它成功了。

【讨论】:

    【解决方案2】:

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

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

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

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

    3. 搜索vim_escape

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

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

    就是这样。 没有问题。密钥按预期工作。

    【讨论】:

    • 如果您喜欢在系统范围内交换 Caps 和 Esc,这不是最佳解决方案。
    【解决方案3】:

    从这个问题的答案中得到启发。
    In Visual Studio Code, how to toggle between vim-emulation and no-vim-emulation when the vscodevim extension is installed?

    另一种解决方案是
    点击"Gear icon" -> Keyboard Shortcuts->输入“esc”或“Escape” ->
    查找extension.vim_escape -> 通过单击pencil icon 进行编辑或右键单击选择change keybinding
    ->输入你想要的密钥和ENTER

    【讨论】:

      猜你喜欢
      • 2021-11-22
      • 2017-07-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多