Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim-生成用于手动搜索的下拉菜单_Vim - Fatal编程技术网

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

Vim-生成用于手动搜索的下拉菜单,vim,Vim,我试图在Vim中编写我自己的自动完成函数,它模仿了CTRL-xCtrl-(l、n或p)autocomplete的一个很好的特性,也就是说,我想生成一个下拉菜单,列出可以选择的选项 我对上面的命令的问题是,它们搜索以完成当前单词,我想创建一个搜索来处理任何连续的特殊字符序列。我已经使用正则表达式和normal命令为我的函数设计了搜索功能,但是我现在知道了如何生成选项菜单 任何提示都将不胜感激 (注意:我知道有一些插件可能提供此功能,但我更感兴趣的是了解如何使用内置Vim功能来实现此功能。)我相信c

我试图在Vim中编写我自己的自动完成函数,它模仿了
CTRL-xCtrl-(l、n或p)
autocomplete的一个很好的特性,也就是说,我想生成一个下拉菜单,列出可以选择的选项

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

任何提示都将不胜感激


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

我相信
complete()
文档中的这个示例正是您要求的。此处复制自
:帮助完成(

inoremap=ListMonths()
func!listmounters()
调用完成(列('.'),['一月','二月','三月',
\‘四月’、‘五月’、‘六月’、‘七月’、‘八月’、‘九月’,
\“十月”、“十一月”、“十二月”])
返回“”
endfunc

请更准确地解释您需要什么。欢迎来到Stack Overflow。请查看和。这正是我想要的,谢谢!我会尝试一下,一旦解决了bug,就会发布代码。
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