Visual studio code 有没有办法将Caps#u Lock重新映射为vscode';维姆是谁? 问题

Visual studio code 有没有办法将Caps#u Lock重新映射为vscode';维姆是谁? 问题,visual-studio-code,settings,neovim,Visual Studio Code,Settings,Neovim,我想使用Caps_Lock作为在VisualStudio代码的vim扩展中退出插入模式的键。我已经用Xmodmap重新映射了Xorg中的键,但是visualstudio似乎并不重要 我的VScode设置 如您所见,我已经尝试了“vim.insertModeKeyBindings”,但它只禁用了Escape键,让我觉得Caps\u lock有另一个键名/keysym,但我似乎找不到它 { "editor.fontFamily": "'Inconsolata-g

我想使用Caps_Lock作为在VisualStudio代码的vim扩展中退出插入模式的键。我已经用Xmodmap重新映射了Xorg中的键,但是visualstudio似乎并不重要

我的VScode设置 如您所见,我已经尝试了
“vim.insertModeKeyBindings”
,但它只禁用了Escape键,让我觉得Caps\u 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>"]
        }
   ]
}
{
“编辑:fontFamily”:“用于电力线的Incolata-g”,
“编辑字体大小”:16,
“liveshare.authenticationProvider”:“GitHub”,
“vim.enableNeovim”:正确,
“code runner.enableAppingSights”:false,
“code runner.runinternal”:true,
“workbench.startupEditor”:“newUntitledFile”,
“workbench.editorAssociations”:[
{
“视图类型”:“jupyter.notebook.ipynb”,
“文件名模式”:“*.ipynb”
}
],
“workbench.colorTheme”:“BearedTheme无烟煤”,
“extensions.autoUpdate”:“onlyEnabledExtensions”,
“vim.vimrc.enable”:真,
“vim.vimrc.path”:“$HOME/.config/nvim/init.vim”,
“editor.fontwweight”:“粗体”,
“vim.insertModeKeyBindings”:[
{
“之前”:[“”],
“之后”:[“”]
}
]
}
另一件我想解决的事情是,我已经有了退出插入模式的
j,k
及其组合。这是违约吗


非常感谢任何愿意提供帮助的人

解决方案
由于这个问题是在Linux中出现的,我已经在Xmodmap中更改了设置,似乎VScode不考虑与xkbmap的重新映射是一个已知问题,应该通过添加
“keyboard.dispatch”:“keyCode”来解决
在VScode的设置中。json并重新打开VS.

我看到您已经找到了一个可能的解决方法,但我想知道“xcape”工具 (
apt install xcape
)可以在您的bashrc中帮助您执行以下操作

# set capslock to escape key  
setxkbmap -option ctrl:nocaps
xcape -e '#66=Escape'

这个问题与Vim无关,因此不需要“Vim”标签。这与Vim有什么关系?您没有使用Vim。是的,我使用的是NeoVim,谢谢注意!可能只是
Capslock
,请参阅我为另一个问题尝试的Capslock的一些变体。