VS2010通过插件修改intellisense弹出顺序?

时间:2010-07-06 18:26:55

标签: visual-c++ visual-studio-2010 intellisense add-in customization

当我点击ctrl-space时,是否可以修改显示的intellisense选项的顺序?

具体来说,我想在范围内对它们进行排序,这样如果我的函数中的变量与我到目前为止输入的变量相匹配,那么它就会进入列表的顶部。如果班级中有成员,那就是下一个,等等。我只是不得不输入足够的内容,以至于我在Windows的加密库或其他任何内容中都没有匹配一些随机的全局符号。

这种可能吗?我从哪里开始?我在vs2010中找了一个明显的选项,但没有找到任何东西。

我的编程语言是原生c ++。

1 个答案:

答案 0 :(得分:1)

这是我到目前为止所发现的。

演示如何将项目添加到intellisense弹出窗口的演练:http://msdn.microsoft.com/en-us/library/ee372314.aspx

演练使用ICompletionSession接口: http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.language.intellisense.icompletionsession.aspx

看起来您可以清除CompletionSet,并将它们替换为您自己的完成集,但我不确定是否有任何方法可以更改顺序,或者它们是否始终排序。有一个IIntellisensePresenter接口,但看起来它几乎是空的。

此外,从演练中看起来你可以用一个愚蠢的字符串列表填充CompletionSets,所以你需要一些其他方式来查询符号来确定范围,这可能并不总是可能的。

简而言之:目前可能不可能。