当插入符号位于虚拟空间中时,为Visual Studio中的自定义语言提供智能感知

亨宁

我正在为Visual Studio开发扩展程序,该扩展程序可为自定义语言提供智能感知功能。
到目前为止,我是从此示例开始的,更具体地说是此代码可悲的是,这个样本(以及我在互联网上看到的所有其他样本)都存在虚拟空间问题。当将光标放置在这样的虚拟空间中时,使用triggerPoint所获得的session.GetTriggerPoint(snapshot)会回到光标之前的非虚拟位置(据我所知,SnapshotPoint只能代表非虚拟位置),这会导致错误定位智能窗口:屏幕截图

我怎样才能解决这个问题?我试图了解它在roslyn扩展中是如何完成的,但是该代码太过复杂了(似乎只是5k LOC和100个用于自动完成的类)。

亨宁

顺便说一下,我设法在roslyn中找到了负责代码的代码

if (this.TextView.Caret.Position.VirtualBufferPosition.IsInVirtualSpace)
{
    // Convert any virtual whitespace to real whitespace by doing an empty edit at the caret position.
    _editorOperationsFactoryService.GetEditorOperations(TextView).InsertText("");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Visual Studio JavaScript智能感知自定义

如何在Visual Studio Code中为自定义angularjs模块添加智能感知?

如何在Visual Studio 2015中为自定义xml添加智能感知?

自定义代码片段未显示在 Visual Studio 代码的智能感知中

在Visual Studio 2013中将自定义项目添加到智能感知

如何通过我正在创建的扩展为自定义类提供智能感知自动补全功能?

F#类型提供程序减慢了Visual Studio 2017中的智能感知

在Visual Studio中配置触发智能感知完成的键

如何仅在Visual Studio的智能感知中查看事件?

Visual Studio中的HTML角度智能感知

如何在Visual Studio Code中启用智能感知?

Visual Studio Code 中的异步智能感知 | 节点

AngularJS + Visual Studio Code智能感知

Visual Studio 2013 VB智能感知

Visual Studio 2019 智能感知替换

Visual Studio代码智能感知模式

Visual Studio 2012 ExtJS智能感知

Visual Studio是否为Angular 2模板提供了智能感知功能?

如何在 JSDoc 中为 Visual Studio 智能感知记录回调参数?

如何在Visual Studio-Xamarin中为axml文件启用智能感知?

如何在Visual Studio 2017中为Unity启用智能感知

如何在Visual Studio代码中为张量流启用智能感知

在Visual Studio 2015中获取用于JavaScript函数表达式的智能感知

Angular上html文件中的引导程序类没有智能感知-Visual Studio 2017

用于自举脚本中全局注册模块的Visual Studio Code智能感知

Visual Studio Code中的HTML5 canvas智能感知

在Visual Studio 2015中浏览智能感知列表的键绑定是什么?

在调试过程中未出现Visual Studio 2015智能感知

是否有任何热键可以在Visual Studio中智能感知Lambda?