Omnicompletion正在工作,但會自動插入第一個結果。有沒有辦法改變vim omnicomplete菜單的行爲?
我想要做的是打開omnicomplete菜單,然後能夠輸入以縮小結果,然後按回車或製表符或空格或某物來插入選定的菜單項。
這可能嗎?
Omnicompletion正在工作,但會自動插入第一個結果。有沒有辦法改變vim omnicomplete菜單的行爲?
我想要做的是打開omnicomplete菜單,然後能夠輸入以縮小結果,然後按回車或製表符或空格或某物來插入選定的菜單項。
這可能嗎?
這個插件可以做你所追求的:autocomplpop
或者你可以嘗試用Vim完成彈出菜單work just like in an IDE。
這是一般的Vim完成行爲。對於一個完整的概述,你可以做
:he compl-current
但是對於你的具體情況(你需要完成在狀態2或3(以上文件中所描述的),你可以簡單地使用Backspace鍵,或控制 - H到狀態的一個跳到狀態兩個狀態2可以縮小鍵入常規字符的搜索,以便完成完成與狹窄:。
compl<C-X><C-P><BS>letion
這是完全反了,我知道,但這是它是如何工作
編輯:您可以使用向下的箭頭鍵太isn控制-H或退格鍵,它具有不刪除角色的好處。
你正在尋找的命令是:
:set completeopt+=longest
它會插入的所有建議的最長的公共前綴,那麼你可以輸入和刪除來縮小或擴大戰果。
set wildmenu
set wildmode=list:longest,full
Found here。 也有一個偉大的插件可以滿足您所有的完成需求,稱爲SuperTab continued。
這樣做後,再次按Tab鍵完全完成,而不是完成下一個最長的通用前綴。有沒有辦法做到這一點? – 2013-03-29 04:57:18