7

尝试使用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 不会发出哔哔声或显示任何错误,并且在ll1000 毫秒之前出现以下错误,这是我的timeoutlen.

我也尝试了以下设置.vimrc/etc/vimrc(虽然我假设只mapleader需要在这里设置):

let mapleader = ","
let maplocalleader = ","

此后,Vim 的行为方式相同:没有哔声,没有错误,并且在键入,ll光标后向右移动 2 个字符。

任何想法如何解决这一问题?

4

4 回答 4

8

如果您缩短timeoutlen了 ,您将无法足够快地打字。如果您查看:help 'ttimeoutlen',您会看到它表明:

:set timeout timeoutlen=3000 ttimeoutlen=100
于 2017-11-01T23:07:03.620 回答
4

尝试清除 ~/.viminfo 文件的内容,如果您正在使用会话插件 -- 清除生成文件中的会话数据。然后重新启动 Vim。当我尝试不同的设置、映射等时,它有时会帮助我。

于 2014-01-05T11:33:21.023 回答
1

卸载 Vim,删除所有插件和配置文件并重新安装后,Leader 工作正常。不幸的是,我不知道究竟是什么导致 Vim 忽略了领导者。

于 2012-07-20T16:13:30.527 回答
0

如果您的 , 中有这样的映射.vimrc

nmap <Leader>rf @<Plug>Tex_RefreshFolds

那么nmap(不带参数)的输出应该是这样的:

n  \rf   @<Plug>Tex_RefreshFolds

换句话说,“<Leader>”应该扩展为“\”。由于您的情况并非如此,因此您的映射出现了问题。这可能是由于您的 cpoptions 中有“<”造成的。尝试set cpoptions?检查。

于 2017-01-18T20:42:47.100 回答