【问题标题】:Using Search API to create an extension使用 Search API 创建扩展
【发布时间】:2017-08-17 04:42:41
【问题描述】:

我计划为 VScode 创建 Angular 1 支持,因为我们在遗留应用程序中使用 Angular 1。我需要搜索包含某种模式的文件。我想使用在 VScode 中搜索文件时正在使用的 VScode 内部 API。有一个扩展可以做类似的事情,但使用节点模块在项目 [Fuzzy Definitions] 中进行搜索。

但是使用原生 API 会很棒。我搜索 api 文档https://code.visualstudio.com/docs/extensionAPI/vscode-api。在那里找不到这样的 API。

【问题讨论】:

    标签: visual-studio-code vscode-extensions


    【解决方案1】:

    当前的 API 不支持此功能,但正在进行(截至 2017 年 8 月)扩展搜索 API 的工作,其中可能包含您要求的功能。我鼓励您与您的用例一起参与讨论。

    跟踪此问题的问题是 issue 29194,尽管主要用户故事是启用远程开发,因此尚不清楚他们是否打算将搜索功能添加到扩展 API。

    远程开发描述了使用 VS Code 进行编辑的设置 驻留在文件系统不能的不同计算机上的文件 安装。仅提供 FTP 的服务器就是此类设置的一个示例。

    应支持以下功能以获得良好的开发体验

    • 在资源管理器中查看资源,无论是作为单独视图还是与打开的文件夹/文件夹内联

    • 打开(文本)文件、修改、保存和恢复它们。很多关于这个的想法已经写在#10547(评论)和#29025中

    • 支持来自远程源的文件事件反映在编辑器中,例如更新资源管理器、关闭编辑器、使搜索缓存无效 等等。

    • 允许按文件名搜索文件,就像我们今天使用 Cmd+P 一样

    • 允许搜索内部文件,再次与现有搜索体验合并。

    • 想想今天通常依赖磁盘访问文件的语言服务/服务器

    目标是通过扩展实现远程开发,所以新 需要提供者 API 以允许第 3 方集成到更多 我们系统的一部分。与#29025 类似,我们首先评估如何 许多假设都支持到我们的系统中,以及我们如何实现它 意识到有多个事实来源,例如多个搜索结果 提供者等。

    正在进行的工作可以在PR 32549找到

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多