使用Search API创建扩展

时间:2017-08-17 04:42:42

标签: visual-studio-code vscode-extensions

我打算为VScode创建一个Angular 1支持,因为我们在遗留应用程序中使用angular 1。我需要搜索包含某种模式的文件。我想在我们搜索VScode中的文件时使用VScode内部API。有一个扩展可以执行类似的操作,但使用节点模块在项目[模糊定义]中进行搜索。

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

1 个答案:

答案 0 :(得分:0)

目前的API不支持此功能,但目前仍有工作(截至2017年8月)扩展搜索API,其中可能包含您要求的功能。我鼓励您使用您的用例进行讨论。

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

  

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

     

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

     
      
  • 查看资源管理器中的资源,可以是单独的视图,也可以与打开的文件夹/文件夹一起使用

  •   
  • 打开(文本)文件,修改,保存和还原它们。关于这一点的很多想法都记录在#10547(评论)和#29025

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

  •   
  • 允许按照我们今天使用Cmd + P的方式搜索文件名称

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

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

  •   
     

目标是通过扩展启用远程开发,这是新的   提供者API需要允许第三方集成到更多   我们系统的各个部分。与#29025类似,我们从评估如何开始   我们的系统支持许多假设以及我们如何制定它   意识到有多个真相来源,例如:多个搜索结果   提供者等等。

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

中找到