2016-02-12 51 views
1

我想重新映射<C-W>d(從cucumber-vim)到簡單的鼠標雙擊。我試過 noremap <2-LeftMouse> <C-W>d 但是除了給我E388: Couldn't find definition之外什麼都不做。vim remap <C-W> d不按預期方式工作

我在做什麼錯?

回答

2

因爲noremap不允許rhs的映射。見:help :noremap

:無[重映射] {LHS} {rhs}中

地圖在映射命令作用的模式的鍵序列{LHS}到{rhs}中。不允許映射{rhs},以避免嵌套和遞歸映射。常用來重新定義一個命令。

您使用noremap定義了映射,因此您不能使用cucumber-vim的功能。相反,它使用默認<C-W>d行爲,:help CTRL-W_D

打開一個新窗口,把光標放在第一個包含光標所在的關鍵字的宏定義行。搜索從文件的開頭開始。如果給出計數,則計數的匹配線跳到。

其實這會引起E388: Couldn't find definition錯誤。

所以,如果你想要cucumber-vim行爲,試試map <2-LeftMouse> <C-W>d。有關您的信息,以下是cucumber-vim中<C-W>d的定義。

nnoremap <silent> <script> <buffer> <C-W>d :<C-U>exe <SID>jump('split',v:count)<SID>foldopen<CR> 
+0

非常感謝,Yous ...我將在明天更新我的.vimrc並測試它! – JESii