如何钩入Visual Studio智能感知完成键,以便在它触发时进行更改



在c# 2015中,当我按Enter或Tab键时,Visual Studio 2015没有办法只选择智能感知。可用于JavaScript,但不能用于c#。

我正在尝试创建一个MEF项目,并挂钩到智能感知来改变c#文件的这种行为。刚开始,我试图从微软实现这个样例插件:https://msdn.microsoft.com/en-us/library/ee372314.aspx

示例可以编译,但不能工作。代码中的任何内容都不会从已调试的IDE触发。示例告诉启动一个新的文本文件并按"a"以获得演示智能感知,但它从未触发。

这里是代码项目,如果有人想看看它:http://ontime.zdata.no/donwload/ProperIntellisense.zip

有人能给我指路吗?这方面的文档非常灵活。

没有支持的方法来使用api来定制它。你想要改变的行为属于GitHub上的Roslyn项目,所以你非常欢迎在那里提交一个bug作为反馈。你也可以发送一个pull请求,但在这一点上,对Roslyn的编辑器组件进行更改并将其应用到本地安装的Visual Studio中是非常棘手的。这是我们正在解决的问题,但还没有完成。

解决方法是在编辑器内按Ctrl+Alt+Space。这将切换到正确的智能感知行为。这东西不太好找,但它救了我的命。他们应该提供关于这个切换功能的更好的信息,让它更明显。但是,关闭IDE后将不会记住它,因此您必须在每次启动IDE时执行此操作。

相关内容

  • 没有找到相关文章

最新更新