Vim - 生成手动搜索的下拉菜单

时间:2017-06-04 20:38:27

标签: vim

我正在尝试在Vim中编写自己的自动完成功能,它模仿了CTRL-x CTRL-(l,n, or p)自动完成的一个很好的功能,即我想生成一个可供选择的可供选择的下拉菜单。

我对上述命令的问题是他们搜索完成当前单词,我想创建一个搜索来处理任何连续特殊字符序列。我已经使用正则表达式和normal命令为我的函数设计了搜索功能,但我现在知道如何生成选择菜单。

任何提示都会非常感激。

(注意:我知道有一些插件可以提供此功能,但我更感兴趣的是了解如何使用内置的Vim功能实现此目的。)

1 个答案:

答案 0 :(得分:3)

我相信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