尝试使用
vim-latexsuite
的映射时,使用 Leader
的映射无法正常工作::nmap
----------------------------------------
n <Leader>rf @<Plug>Tex_RefreshFolds
n <Leader>ls @<Plug>Tex_ForwardSearch
n <Leader>lv @<Plug>Tex_View
n <Leader>ll @<Plug>Tex_Compile
这个插件的所有其他映射都有效,所以插件已经正确加载。如果没有设置mapleader
,则Leader
应该默认为\
(反斜杠)。
在命令模式下键入\ll
时,光标会向右移动2个字符,就像只键入ll
一样。所以反斜杠好像被忽略了。Vim不会哔哔作响或显示任何错误,并且ll
比1000ms早出现,这是我的timeoutlen
。
我还尝试了在.vimrc
和/etc/vimrc
中进行以下设置(虽然我认为只需要设置mapleader
):
let mapleader = ","
let maplocalleader = ","
此后,Vim 的行为方式将保持不变:无蜂鸣声,无错误,并且在输入,ll
后,光标向右移动2个字符。
有什么想法可以解决这个问题吗?
:echo mapleader
时,会得到什么结果?:verbose nmap \?
- romainl:nmap
和:nmap <leader>
不会返回n <Leader>b SomeCommand
而是n ,b SomeCommand
。请注意,<leader>
会被扩展为其值。在我这个外行人的眼中,似乎 mapleader 的值被设置为字符串<Leader>
,这看起来相当奇怪。 - romainl:nnoremap <Leader>d dd
我把它添加到了我的 .vimrc 文件中,:nmap
返回n <Leader>d * dd
。当我输入 ",d" 时,在右下角只显示一个 "d"。所以它也不起作用。正如我在问题中所说,插件的其他映射是有效的。 - J0hn D0e