visual-studio-code - 有没有办法将 Caps_Lock 重新映射为 vscode 的 vim 上的转义键?
问题描述
问题
我想在 Visual Studio 代码的 vim 扩展中使用 Caps_Lock 作为退出插入模式的键。我已经用 Xmodmap 重新映射了 Xorg 中的键,但 Visual Studio 似乎并不重要。
我的 VScode 设置
如您所见,我已经尝试过"vim.insertModeKeyBindings"
,但它只禁用了 Escape 键,让我认为 Caps_lock 有另一个键名/keysym,但我似乎找不到它。
{
"editor.fontFamily": "'Inconsolata-g for Powerline'",
"editor.fontSize": 16,
"liveshare.authenticationProvider": "GitHub",
"vim.enableNeovim": true,
"code-runner.enableAppInsights": false,
"code-runner.runInTerminal": true,
"workbench.startupEditor": "newUntitledFile",
"workbench.editorAssociations": [
{
"viewType": "jupyter.notebook.ipynb",
"filenamePattern": "*.ipynb"
}
],
"workbench.colorTheme": "BeardedTheme Anthracite",
"extensions.autoUpdate": "onlyEnabledExtensions",
"vim.vimrc.enable": true,
"vim.vimrc.path": "$HOME/.config/nvim/init.vim",
"editor.fontWeight":"bold",
"vim.insertModeKeyBindings": [
{
"before": ["<Esc>"],
"after": ["<Caps_Lock>"]
}
]
}
我想解决的另一件事是我已经拥有j,k
退出插入模式的组合。这是默认的吗?
非常感谢任何提供帮助的人!
解决方案
解决方案
由于这个问题在 Linux 中出现,并且我已经更改了 Xmodmap 中的设置,似乎 VScode 不尊重使用 xkbmap 重新映射是一个已知问题,应该通过添加 "keyboard.dispatch": "keyCode"
VScode 的 settings.json并重新打开 VS来解决。
推荐阅读
- javascript - 如何从 JSON 字符串化对象数组中读取数据并遍历它并使用相同的对象
- javascript - 解析对象数组以格式化数据
- reactjs - 如何让 React Material-UI 扩展面板向上打开?
- c++ - [CPP]为什么 Visual Studio 中的活动解决方案配置“调试”会出错?
- html - Angular 9 平台引导多个模块 - 在页面上运行多个应用程序
- visual-studio - 如何将 .NET Core 添加到 Visual Studio 2015 Pro
- android - 印地语/非英语单词显示不正确,使用字符串作为数据类型
- python - 在 Python 中解析单个 qouted 字典键和值
- java - Java:如何每分钟发送 x 封电子邮件
- php - FPDF:第一页的页脚与第二页的数据一起打印