gpt4 book ai didi

windows - 不能在 gvim (windows) 中将 CTRL- 与 Cscope 插件一起使用

转载 作者:可可西里 更新时间:2023-11-01 09:59:02 29 4
gpt4 key购买 nike

配置

  • Windows 7 Service Pack 1(64 位)
  • VIM 7.4(2013 年 8 月 10 日),32 位 GUI 版本
  • 来自 www.vim.org 的 cscope_macros.vim 插件,版本 2.0.0

问题

该插件映射了多个 cscope 查找函数,以使用“CTRL-空格键”或 <CTRL-@> 在水平或垂直拆分中打开。 ,因为这是 VIM 根据插件文档识别它的方式。这是插件的一个片段:

" Using 'CTRL-spacebar' (intepreted as CTRL-@ 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 <C-@>s <C-W><C-S> :cs find s <C-R>=expand("<cword>")<CR><CR>

nmap <C-@>s :scs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>g :scs find g <C-R>=expand("<cword>")<CR><CR>

但是,“CTRL-空格键”不起作用。当我查看已映射的内容时 <C-@>其实翻译成<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-spacebar'/<CTRL-@> ( :help index ) 是

tag     char        action in Insert mode   ~
-----------------------------------------------------------------------
i_CTRL-@ CTRL-@ insert previously inserted text and stop
insert

但这不是我观察到的行为。

当我尝试在插入模式下使用“CTRL-空格键”时,所有发生的事情都是在光标处插入了一个空格。当我在正常模式下使用它时,它似乎将光标移动到下一个单词的开头,如果它是空白,则移动到下一行。

那么,如何在 Windows 上的 VIM 中映射“CTRL-空格键”?

最佳答案

在 Windows GVIM 中,使用简单的 <C-Space>作为映射的左侧。 <C-@>或等效的 <Nul>是 (Linux) 终端的解决方法,它通常提供较少的可映射键。这些说明大概只是针对这一点。

关于windows - 不能在 gvim (windows) 中将 CTRL-<Space> 与 Cscope 插件一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26257869/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com