0

当我点击ctrl-space时,是否可以修改显示的intellisense选项的顺序?VS2010通过插件修改intellisense弹出命令?

具体而言,我想要在范围内对它们进行排序,以便如果我的函数中有一个与我迄今输入的函数相匹配的变量,那么它将进入列表顶部。如果在课堂上有成员,那么下一个等等。我只是觉得有必要输入足够的信息,以至于我不匹配Windows的加密库或其他任何随机的全局符号。

这是可能的吗?我从哪说起呢?我在vs2010中寻找了一个明显的选择,但没有找到任何东西。

我的编程语言是本机C++。

回答

0

这是我迄今为止发现的。

展示如何将项目添加到智能感知弹出的演练:http://msdn.microsoft.com/en-us/library/ee372314.aspx

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

它看起来好像你也许能清除CompletionSets,并替换它们与您自己的完成集,但我不知道是否有任何方式来改变顺序,或者如果他们总是排序。有IIntellisensePresenter界面,但它看起来很空。

另外,从演练中可以看出,您可以用哑元列表填充CompletionSet,所以您需要一些其他方式来询问符号以确定范围,这可能并非总是可行。

总之:目前可能不可能。