我将leader
vim 中的键映射到<Space>
并设置timeoutlen
为 250,以便有时间使用该leader
键的快捷方式。
但是,这在插入模式下很烦人,因为当我按下空格键时,在添加空格之前会有短暂的延迟(即使我没有在插入模式下使用引导键设置绑定)并且我有时会无意中使用快捷方式。
有没有办法在插入模式下禁用 Leader 键?
感谢您的帮助。
答案1
Leader 键并不特殊根本:如果你不在任何映射中使用它,它就会起作用确切地就像任何其他钥匙一样。
将其视为<leader>
某种常量,在使用时会自动扩展为当前值。当 Vim 执行 source 命令时vimrc
,会看到类似以下内容:
nnoremap <leader>b :ls<CR>:b
它将使用当前值mapleader
并实际执行:
nnoremap <Space>b :ls<CR>:b
造成您观察到的延迟的原因是<Space>
(通过<leader>
您情况下的机制)在插入模式映射的开始处使用:Vim 只是等待一会儿,看看您是否真的要插入<Space>
或触发以 开头的已注册插入模式映射之一<Space>
。
要查看插入模式映射使用了什么<leader>
以及它们来自哪里,请执行以下操作:
:verbose imap <leader>
如果罪魁祸首是由插件定义的,请搜索其文档以找到取消映射的方法。