在Vim中,我們可以使用Ctrl + N
或Ctrl + P
來完成代碼完成。如何在IdeaVim中爲IntelliJ配置它?如何在IdeaVIM中進行配置從Vim中完成Ctrl + N和Ctrl + P的完成?
20
A
回答
19
Alt + /
和Alt + Shift + /
在普通IntelliJ和安裝了IdeaVim中都可以工作。
請參閱documentation JetBrains的頁面上 - 這就是所謂的嬉皮完成(新版本稱之爲完成循環展開字)。
並且當然,您始終可以使用Ctrl + Space
,Ctrl + Shift + Space
,Ctrl + Alt + Space
。
6
添加下面的鍵盤佈局:Ctrl+N
到Down
和Ctrl+P
到Up
所以,你可以在完井菜單輕鬆導航。
6
在IDEA 2016.2.5(運行IdeaVIM時),我無法讓CTRL-N和CTRL-P在將它們映射到「循環展開單詞」和「循環展開單詞(向後)」後工作。這兩次擊鍵都沒有做到。
解決方案是從文件菜單中選擇「設置」,然後選擇「其他設置」 - >「Vim Emulation」,並將Ctrl + N和Ctrl + P的「Handler」設置爲「IDE」 Vim的」。
0
文件 - >設置 - > Keymap->搜索關鍵詞「循環擴展詞」
3
這是我發現的,以與CTRL-N和CTRL-P字完成工作的方式,同時還具有快捷方式在列表中向下和向上工作。
在Settings - > Keymap中,分別將CTRL-N和CTRL-P分別映射到Down和Up。 然後,在其他設置 - > Vim Emulation中,將CTRL-N和CTRL-P處理程序設置爲Vim。
最後,以下內容添加到您的.ideavimrc
imap <C-n> <ESC>:action HippieCompletion<CR>a
imap <C-p> <ESC>:action HippieBackwardCompletion<CR>a
相關問題
- 1. Vim的Ctrl + P鍵自動完成「 - 」
- 2. 如何在GNU Emacs中完成Vim的Ctrl-n等價物?
- 3. Vim:如何從CTRL + N自動完成中排除已輸入的結果
- 4. Vim:使用Ctrl-P和Ctrl-N進行命令行grep-like搜索
- 5. 什麼功能呢VIM調用完成用Ctrl-N
- 6. 字完成,沒有擊中CTRL + SPACE
- 7. 遍歷目錄與VIM文件名完成插入模式(CTRL-X CTRL-F)
- 8. 如何配置vim來完成像Xcode?
- 9. 的Vim完成
- 10. 無Ctrl +空格的自動完成
- 11. Vim使用ctrl -n自動完成一個單詞時會發生segfaults
- 12. Python Jedi無Ctrl-Space自動完成
- 13. 命令行完成在Vim中
- 14. 用ctags在vim中完成
- 15. 如何在eclipse vrapper中使用vim樣式的ctrl p列表?
- 16. 如何在vim中爲不同類型的自動完成設置不同的自動完成行爲?
- 17. 改進Vim全部完成
- 18. 像netbeans中的CTRL + K的Visual Studio代碼完成?
- 19. Sublime編輯器:如何通過像vi那樣的快捷鍵完成上一個/下一個匹配(CTRL + p,CTRL + n)?
- 20. vim clang_complete「 - 用戶定義完成(^ U^N^P)未找到模式」
- 21. vim clang完成
- 22. Geb - 執行Ctrl + P
- 23. 在vim中獲取ocamlmerlin自動完成
- 24. 如何使Ctrl + =在Vim中像Ctrl + w =一樣?
- 25. Vim的自動完成
- 26. Vim - 自動完成Java
- 27. 如何停止多Ctrl + S鍵,直到保存過程完成
- 28. 如何在JavaScript中監聽Ctrl-P鍵?
- 29. 鏘完成Vim的
- 30. Vim關鍵字完成
Thianks了很多,它的工作原理。你知道是否有任何快捷鍵可以顯示列表像vim –
「Ctrl +空格」,「Ctrl + Shift +空格」和「Ctrl + Alt +空格」是我知道的唯一顯示列表落成。 –
有人設法將'Ctrl + P'與'Alt + /'表現得一樣嗎?我添加了新的鍵盤快捷鍵,但點擊「Ctrl + P」不起作用。沒有衝突的快捷方式,我也嘗試刪除'Alt + /'映射。沒有成功=( –