Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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中获得作为列表变量的Pmenu结果?_Vim - Fatal编程技术网

如何在VIM中获得作为列表变量的Pmenu结果?

如何在VIM中获得作为列表变量的Pmenu结果?,vim,Vim,我想获得Pmenu结果并将其存储到列表变量中 例如: Pmenu中有两个单词 aAA 神甫 aAA 神甫 我可以写一些类似于“let list=SOMEFUNCTION()”的东西吗 制作list=['aAA','aBB'] 实际上,我可以通过neocomplcache插件中的函数获得这些单词 但是我想知道如何在没有插件函数的情况下获得它们我不知道有任何内置Vim函数可以让您访问内置的补全(比如)。当您编写自己的(:help complete functions)时,您将拥有匹配列表并可以存储/

我想获得Pmenu结果并将其存储到列表变量中

例如:

Pmenu中有两个单词 aAA 神甫

aAA

神甫

我可以写一些类似于“
let list=SOMEFUNCTION()
”的东西吗

制作
list=['aAA','aBB']

实际上,我可以通过neocomplcache插件中的函数获得这些单词


但是我想知道如何在没有插件函数的情况下获得它们

我不知道有任何内置Vim函数可以让您访问内置的补全(比如
)。当您编写自己的(
:help complete functions
)时,您将拥有匹配列表并可以存储/传递它(我认为这就是neocomplcache插件所做的)

因此,您必须重新实现内置的完成,或者使用插件的功能。说到插件,使用my,您可以轻松获得以下列表:

:let base = 'foo'
:let matches = []
:call CompleteHelper#FindMatches(matches, '\V\<' . escape(base, '\') . '\k\+', {'complete': '.,w.b'})
:让base='foo'
:let matches=[]
:调用CompleteHelper#查找匹配项(匹配项),\V\