2012-07-19 69 views
3

當嘗試使用vim-latexsuite的映射,使用Leader的那些不工作:Vim的:領導不工作

: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個字符。

任何想法如何解決這個問題?

+1

當你輸入':echo mapleader'時,你會得到什麼? :verbose nmap \? – romainl 2012-07-19 12:03:41

+0

:echo mapleader - >','和:verbose nmap \(或,) - >'沒有找到映射' – 2012-07-19 12:28:53

+0

這裏,':nmap'和':nmap '不返回'n b SomeCommand'' n,b SomeCommand'。請注意,「」已擴展到其值。它看起來像我的未經訓練的眼睛,好像楓樹的價值將被設置爲字符串'',這似乎很奇怪。 – romainl 2012-07-19 12:58:53

回答

1

卸載Vim後,刪除所有插件和配置文件並重新安裝它,領導者工作得很好。不幸的是,我不知道究竟是什麼讓Vim忽略了領導者。

+0

在我的情況下,我在一對〜/ .vim/ftplugin/tex _ *。vim中執行順序錯誤的「let mapleader」leader發生了一些衝突。讓他們以正確的順序執行解決了我沒有重新安裝。 – rfabbri 2015-11-08 19:14:51

4

嘗試清除〜/ .viminfo文件的內容,如果您使用會話插件 - 清除生成文件中的會話數據。然後重新啓動Vim。它幫助我有時當我嘗試不同的設置,映射等

+1

這對我有用。我遇到了與原始帖子相同的問題,當我刪除.viminfo並重新加載時,重新映射的引導鍵按預期工作。 – leonormes 2015-08-02 14:54:59

0

如果你有這樣的映射你的.vimrc

nmap <Leader>rf @<Plug>Tex_RefreshFolds 

那麼nmap(不帶參數)的輸出應該是這樣的:

n \rf @<Plug>Tex_RefreshFolds 

換句話說,「<領導>」應擴展爲「\」。 由於這不是你的情況,你的映射出了問題。這可能是由於在你的cpoptions中有「<」造成的。嘗試set cpoptions?檢查。

0

如果您縮短了timeoutlen,您將無法快速輸入。如果你看看:help 'ttimeoutlen',你會發現它暗示着:

:set timeout timeoutlen=3000 ttimeoutlen=100