Plugins 如何挂接Visual Studio IntelliSense完成键以在触发时进行更改

Plugins 如何挂接Visual Studio IntelliSense完成键以在触发时进行更改,plugins,visual-studio-2015,mef,visual-studio-extensions,Plugins,Visual Studio 2015,Mef,Visual Studio Extensions,当我在C for 2015中再按Enter或Tab键时,Visual Studio 2015无法仅选择IntelliSense。它适用于JavaScript,但不适用于C 我正在尝试创建一个MEF项目,并将其与IntelliSense挂钩,以改变C文件的这种行为。为了开始,我尝试从Microsoft实现以下示例插件: 该示例可以编译,但不起作用。代码中的任何内容都不会从调试的IDE触发。示例告诉您启动一个新的文本文件并按a键以获取演示IntelliSense,但它从未触发 如果有人想了解它,下

当我在C for 2015中再按Enter或Tab键时,Visual Studio 2015无法仅选择IntelliSense。它适用于JavaScript,但不适用于C

我正在尝试创建一个MEF项目,并将其与IntelliSense挂钩,以改变C文件的这种行为。为了开始,我尝试从Microsoft实现以下示例插件:

该示例可以编译,但不起作用。代码中的任何内容都不会从调试的IDE触发。示例告诉您启动一个新的文本文件并按a键以获取演示IntelliSense,但它从未触发

如果有人想了解它,下面是代码项目:


有人能在这里为我指出正确的方向吗?这方面的文档非常流畅。

没有一种受支持的方法可以使用API来定制它。您希望更改的行为属于,因此非常欢迎您在那里提交bug作为反馈。我们也欢迎您发送请求,但在这一点上,对Roslyn的编辑器组件进行更改并将其应用于本地安装的Visual Studio确实很棘手。这是我们正在解决的问题,但尚未解决。

解决方法是在编辑器中按Ctrl+Alt+Space。这将切换到正确的智能感知行为。这不是一件很容易找到的事,但它救了我一天。他们可能会提供有关此切换功能的更好信息,并使其更可见。。但是,在关闭IDE后,它将不会被记住,因此每次启动IDE时都必须这样做