我正在为VSCode Neovim
设置扩展Mac
。
我将以下代码添加到settings.json
中,以便在设置密钥绑定时使用init.vim
。
我可以在vscode
中使用vim,但是键绑定不起作用。
除了settings.json
,我还需要其他设置吗?
settings.json
"vscode-neovim.neovimExecutablePaths.darwin": "/usr/local/bin/nvim",
"vscode-neovim.neovimInitVimPaths.darwin": "/Users/myname/.config/nvim/init.vim"
init.vim
set shiftwidth=4
set tabstop=4
set expandtab
set textwidth=0
set autoindent
set hlsearch
set clipboard=unnamed
syntax on
noremap <C-a> ^
noremap <C-e> $
inoremap <silent> jj <ESC>
noremap <C-j> <esc>
noremap! <C-j> <esc>
VSCode版本: 1.62.3
VSCode Neovim: 0.0.82
NVIM v0.5.1
Mac BigSur 11.5.2
发布于 2021-12-01 05:15:46
VSCode-Neovim的工作方式不同于普通的Neovim,特别是在插入模式下,由VS代码使用keybindings.json管理。
例如,如果需要将jj
映射到<Esc>
,则可以将其添加到keybindings.json中。
{
"command": "vscode-neovim.compositeEscape1",
"key": "j",
"when": "neovim.mode == insert && editorTextFocus",
"args": "j"
}
大多数Ctrl键已经由扩展映射。
https://stackoverflow.com/questions/70052696
复制相似问题