我试图在vim中设置自动支架插件,并完成了以下操作:
:inoremap { {}<Left>
但是,当我进入插入模式并输入{
时,只会按预期插入{
。我已检查:imap
,其中包含以下内容:
i <S-Tab> * <C-R>=BackwardsSnippet()<CR>
i <Plug>SuperTabBackward & <C-R>=SuperTab('p')<CR>
i <Plug>SuperTabForward & <C-R>=SuperTab('n')<CR>
i <C-Tab> * <Tab>
i <Tab> * <C-R>=TriggerSnippet()<CR>
i <CR> * <C-R>=<SNR>19_SelectCompletion(1)<CR>
i <C-R><Tab> * <C-R>=ShowAvailableSnips()<CR>
i <C-X> <C-R>=<SNR>19_ManualCompletionEnter()<CR>
i {} * {}
i {{ * {
i {<CR> * {<CR>}<Esc>O
i { * {}<Left>
这表明它已正确设置。有人能帮忙吗?
答案 0 :(得分:4)
<
似乎已添加'cpoptions'
值,因此<Left>
等特殊密钥代码无效。
请注意:set cpo
中的:set compatible
命令或'cpo'
(也会影响~/.vimrc
)。
另外,请不要:set paste
中的~/.vimrc
:
当粘贴&#39;选项已打开(当它已经打开时): - 禁用插入模式和命令行模式下的映射
相反,定义一个键来切换它:
:set pastetoggle=<F11>