我不是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. 如何更改vim中的自動完成行爲?
- 5. 使用jk移動鍵在vim自動完成框中滾動
- 6. Vim的Ctrl + P鍵自動完成「 - 」
- 7. 如何在vim中自動完成c或C++關鍵字
- 8. 如何更改Sublime Text 3中的自動完成選擇鍵?
- 9. Textmate2:更改自動完成鍵
- 10. Vim的自動完成
- 11. Vim的C++自動完成
- 12. clang_complete:iOS的Vim自動完成
- 13. 使用jedi-vim自動完成父對象的自動完成
- 14. Node.js的REPL用vim鍵綁定和方法/變量完成
- 15. 如何VIM自動完成工作
- 16. 自動完成更改CSS使用鍵盤選擇(箭頭鍵)
- 17. 如何使用mvvm中的模型綁定自動完成框?
- 18. 在vim中獲取ocamlmerlin自動完成
- 19. 在vim中自動完成python代碼
- 20. List @標籤自動在vim中完成
- 21. 更改jQuery自動完成
- 22. 自動完成綁定值在android中完成
- 23. vim自動完成功能
- 24. 高級vim自動完成
- 25. VIM自動完成導航
- 26. Vim - 自動完成Java
- 27. VIM自動完成來源
- 28. 如何更改在vim中重複查找字符的鍵綁定?
- 29. VIM中的自動代碼完成?
- 30. ctags鍵綁定不適用於vim
什麼環境? (Windows?Unix?控制檯vim或gvim?什麼終端?) – 2010-02-15 22:30:51