我的vim配置为sql与我自己冲突文件类型。
我可以使用以下命令验证它:
:imap <C-c>a
i <C-C>a *@<C-\><C-O>:call sqlcomplete#Map("syntax")<CR><C-X><C-O>
Run Code Online (Sandbox Code Playgroud)
我想删除它,但如果我尝试失败:
:unmap <C-C>a
E31: No such mapping
:iunmap <C-C>a
E31: No such mapping
Run Code Online (Sandbox Code Playgroud)
我可以清楚地看到映射存在,为什么它告诉我它不存在?
输出*中的:imap给出了它:这是一个缓冲区本地映射,因此为了取消映射它,您还需要指定<buffer>:
iunmap <buffer> <C-C>a
Run Code Online (Sandbox Code Playgroud)
要撤消所有缓冲区的 ftplugin 映射sql,请将其放入~/.vim/after/ftplugin/sql.vim.