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