2014-10-08 40 views
2

配置使用CTRL- 不能與Cscope的插件在gvim的(窗戶)

  • 的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上?

回答

4

在Windows GVIM中,使用直接的<C-Space>作爲映射的左側。 <[email protected]>或等效<Nul>是(Linux)終端的解決方法,它通常提供較少的可映射密鑰。這些說明大概只針對那些。

+0

啊!我以爲我試過,但我用小寫字母'c',但它不起作用 - Doh! – 2014-10-09 11:58:41