配置使用CTRL-
- 的Windows 7 Service Pack 1的(64位)
- VIM 7.4(2013 8月10日),32位從www.vim.org位GUI版本
- cscope_macros.vim插件版本2.0.0
問題
該插件使用'CTRL-spacebar'或<[email protected]>
將幾個cscope查找函數映射到水平或垂直拆分中打開,因爲這是VIM如何根據插件文檔識別它的。這裏是插件的片段:
" Using 'CTRL-spacebar' (intepreted as [email protected] by vim) then a search type
" makes the vim window split horizontally, with search result displayed in
" the new window.
"
" (Note: earlier versions of vim may not have the :scs command, but it
" can be simulated roughly via:
" nmap <[email protected]>s <C-W><C-S> :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap <[email protected]>s :scs find s <C-R>=expand("<cword>")<CR><CR>
nmap <[email protected]>g :scs find g <C-R>=expand("<cword>")<CR><CR>
但是,'CTRL-spacebar'不起作用。當我看什麼已經映射<[email protected]>
實際上翻譯爲<nul>
。例如,如果我使用命令:map
,這是cscope插件映射鍵的結果。
n <nul>d :scs find d <C-R>=expand("<cword>")<CR><CR><Tab>
n <nul>i :scs find i <C-R>=expand("<cfile>")<CR><CR><Tab>
n <nul>f :scs find f <C-R>=expand("<cfile>")<CR><CR><Tab>
n <nul>e :scs find e <C-R>=expand("<cword>")<CR><CR><Tab>
我可以找到 'CTRL空格鍵'/ <[email protected]>
(:help index
)的唯一事情是
tag char action in Insert mode ~
-----------------------------------------------------------------------
[email protected] [email protected] insert previously inserted text and stop
insert
但這不是我觀察到的行爲。
當我嘗試在插入模式下使用'CTRL-spacebar'時,發生的所有情況都是在光標處插入了一個空格。當我在正常模式下使用它時,它似乎將光標移動到下一個單詞的開頭,或者如果它是空白,則將其移動到下一行。
那麼,如何在VIM中將'CTRL-spacebar'映射到Windows上?
啊!我以爲我試過,但我用小寫字母'c',但它不起作用 - Doh! –
2014-10-09 11:58:41