我不是Ctrl-n
的粉丝,我希望能够使用Ctrl-Space
。任何想法,我可以做到这一点?如何更改用于在vim中自动完成的键绑定?
回答
如果你想映射它,比方说,按Ctrl-E,它会是这样的:
与 按Ctrlinoremap <C-E> <C-N>
问题 - 空间的是,大多数终端将只看到它作为一个空间。我假设你在X中使用了一些终端程序;如果你使用不同的东西,你必须自己提供相关的替代品。
bash的readline的通常有按Ctrl - V映射到 “对待下一个关键的文字。”所以按Ctrl - V然后主页在bash命令行将插入^[[H
或类似的东西在命令行上,而不是去行的开始。尝试按Ctrl - V然后Ctrl - 空间。大概你会看到一个空间。
在这种情况下,你必须与xmodmap来愚弄或者自己写的/ usr /共享/ X11/XKB/*文件告诉X到输出不同的东西,当你按下Ctrl键 - 空间。像Firefox这样的程序不在乎;他们检测哪个基本键被按下,并找出自己正在按什么修饰符。但大多数基于终端的节目只会看到按Ctrl - 空间的空间,除非你告诉X治疗空间和按Ctrl - 空间不同。
我怀疑你可以单独使用xmodmap进行此更改;您可能需要执行较低级别的/ usr/share/X11/xkb/*黑客行为。这很复杂,我甚至不知道你是否首先使用X,所以我只是把它留在那里。
有些终端如urxvt让你指定你自己的键盘绑定。 空间 - 如Firefox,当它是一个空间,当它是一个控制航天即使没有你做什么特别的配置X.所以,你可以告诉urxvt输出“\ 033I_TYPED_CONTROL_SPACE_DAMMIT”当你按下Ctrl键他们可以告诉。然后你可以告诉vim将映射到到<C-N>
。
编辑:我忘了Ctrl-Space用于输出\0
(我重新映射了键盘上的其他位置)。在这种情况下,上面描述的所有复杂性都是不必要的。我所说的将适用于想要使用更奇特的映射的人,如Ctrl -colon或Alt - Space。
尽管如此,有人会努力描述这里发生的事情。其他答案没有说明为什么他们的解决方案工作:-) – JepZ 2017-10-06 08:34:42
我也喜欢Ctrl + Space映射。
" Remap code completion to Ctrl+Space {{{2
inoremap <Nul> <C-x><C-o>
你的情况,你想:
inoremap <Nul> <C-n>
如果你在gvim,你会想要
'<[email protected]>'用于某些终端的C-Space(我认为是PuTTY),我猜
if has("gui_running")
" C-Space seems to work under gVim on both Linux and win32
inoremap <C-Space> <C-n>
else " no gui
if has("unix")
inoremap <Nul> <C-n>
else
" I have no idea of the name of Ctrl-Space elsewhere
endif
endif
- 1. 在haskell-vim-now中更改自动完成的键绑定
- 2. 更改自动完成键绑定
- 3. 如何更改vim中的自动完成行为?
- 4. 使用jk移动键在vim自动完成框中滚动
- 5. 如何在vim中自动完成c或C++关键字
- 6. 如何更改Sublime Text 3中的自动完成选择键?
- 7. Vim的C++自动完成
- 8. Node.js的REPL用vim键绑定和方法/变量完成
- 9. 如何VIM自动完成工作
- 10. 如何使用mvvm中的模型绑定自动完成框?
- 11. 更改jQuery自动完成
- 12. 自动完成绑定值在android中完成
- 13. 高级vim自动完成
- 14. vim自动完成功能
- 15. VIM自动完成导航
- 16. Vim - 自动完成Java
- 17. 如何更改在vim中重复查找字符的键绑定?
- 18. 将KornShell中的自动完成更改为制表键
- 19. VIM中的自动代码完成?
- 20. 如何启动jQuery自动完成中的更改事件
- 21. Vim的自定义自动完成中的文件列表
- 22. Vim自定义键绑定约定?
- 23. 如何更改VIM中的光标键
- 24. Chrome Devtools控制台自动完成键快捷键更改
- 25. 如何绑定自动完成文本框中的Observable集合?
- 26. 如何在ViM中创建自动完成列表?
- 27. 如何在NERDTree的菜单中使用vim的键绑定?
- 28. VIM使用时冻结法术关键字自动完成
- 29. 如何更改Aptana中的自动完成密钥
- 30. 如何使用.on()绑定jQuery UI自动完成?
什么环境? (Windows?Unix?控制台vim或gvim?什么终端?) – 2010-02-15 22:30:51