2017-06-04 57 views
1

我想在Vim中編寫自己的自動完成功能,模仿CTRL-x CTRL-(l,n, or p)自動完成的一個很好的功能,即我想產生一個可供選擇的下拉菜單。Vim - 爲手動搜索產生一個下拉菜單

我的問題與上述命令是,他們搜索完成當前單詞,我想創建一個處理連續特殊字符序列的搜索。我已經使用正則表達式和normal命令爲我的函數制定了搜索功能,但我現在知道如何生成選項菜單。

任何提示將不勝感激。

(注:我知道有插件,可提供此功能,但我更感興趣的是瞭解如何使用內置的Vim功能來做到這一點。)

+0

請詳細說明您想要的內容。 – romainl

+0

歡迎來到Stack Overflow。請查看[Tour](https://stackoverflow.com/tour)和[Asking](https://stackoverflow.com/help/asking)。 – Shiro

回答

2

我相信從文檔這個例子complete()完全符合你的要求。從:help complete(複製:

inoremap <F5> <C-R>=ListMonths()<CR> 

func! ListMonths() 
    call complete(col('.'), ['January', 'February', 'March', 
     \ 'April', 'May', 'June', 'July', 'August', 'September', 
     \ 'October', 'November', 'December']) 
    return '' 
endfunc 
+0

這正是我所期待的,謝謝!一旦得到錯誤,我會嘗試一下併發布代碼。 –