我想重新映射<C-W>d
(從cucumber-vim)到簡單的鼠標雙擊。我試過 noremap <2-LeftMouse> <C-W>d
但是除了給我E388: Couldn't find definition
之外什麼都不做。vim remap <C-W> d不按預期方式工作
我在做什麼錯?
我想重新映射<C-W>d
(從cucumber-vim)到簡單的鼠標雙擊。我試過 noremap <2-LeftMouse> <C-W>d
但是除了給我E388: Couldn't find definition
之外什麼都不做。vim remap <C-W> d不按預期方式工作
我在做什麼錯?
因爲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>
非常感謝,Yous ...我將在明天更新我的.vimrc並測試它! – JESii