visual-studio-code - 如何在我自己的vscode扩展中以编程方式获取文档中carret位置的类/方法/方法参数信息
问题描述
假设我在一个 c++ 文件中,并希望以编程方式从 c++ 解析器(类名、方法名、方法参数)中获取与活动 c++ 文档中提供的位置相关的所有可用信息。提供的位置将等于插入符号位置。
简而言之,我想访问代码完成/显示文档访问的相同信息。
在阅读了 VSCode API 文档后,我的理解是代码完成功能向 c++ 语言服务器发出了一些请求,语言服务器以有关文档中请求位置的所有已知信息进行响应。
我找到了签名帮助请求 API 方法。
签名帮助请求从客户端发送到服务器以请求给定光标位置的签名信息。
https://microsoft.github.io/language-server-protocol/specification#textDocument_signatureHelp
如何通过文档向当前使用的语言服务器发出签名帮助请求?在插入符号行获取类名、方法名、方法参数是否正确?
解决方案
推荐阅读
- javascript - Angular ngx-datatable 将 accountid 链接到详细信息页面
- python - 如何处理 django 返回的 Nonetype 没有 len()
- winapi - 如何使用 UIA 为 CefBrowserWindow 加载子元素
- linux - 如何在 Linux 下正确安装 Ghostscript 作为共享库
- windows-10 - 如何将 bash 命令关联到 Git Bash 而不是 WSL Bash?
- java - 如何在同一行中对多个依赖项进行分组 - Gradle
- android - Fragment Android Kotlin 中的 DataBinding+ViewModel
- ruby - 在 method_missing 方法中产生 self 对象(ruby)
- angular - Why page is reloaded after key.enter Angular?
- android - 从 Android 上的无障碍服务获取 ImageView 内容