无法在atom.io中导入和使用DirectorySearch

时间:2015-07-17 20:50:40

标签: coffeescript atom-editor

我正在尝试为原子编辑器构建package,我需要搜索项目中的所有本地文件。 从https://atom.io/docs/api/v1.0.2/DirectorySearch我看到DirectorySearch是一个有趣的类,用于搜索本地文件中的特定文本。

页面上的文档很少。我尝试了{DirectorySearch} = require 'atom'new atom.DirectorySearch()。但他们没有工作,说" DirectorySearch未定义"。

我搜索了原子的存储库,但似乎他们只定义了它。没有使用DirectorySearch。我还搜索了谷歌和Stack Overflow,但没有运气。

我在Mac OSX 10上使用版本1.0.2。

有人可以告诉我如何导入和使用这个类吗?

1 个答案:

答案 0 :(得分:0)

根据https://discuss.atom.io/t/how-to-import-and-use-directorysearch-in-atom/19205

  

查看源代码似乎并不需要它,但是在工作空间中创建了DefaultDirectorySearcher的实例,并且在atom.workspace.defaultDirectorySearcher处可用于扫描方法中的实例作为后备尚未指定目录的搜索者。

     

如果您想在文件中搜索文字,atom.workspace.scan就足够了。

     

您还可以使用atom.directory-searcher服务注册自定义目录搜索器,据我所知,该对象需要实现以下方法以符合搜索器界面:

     

- canSearchDirectory (directory:Directory) -> Boolean

     

- search(directories:Array, regex:RegExp, searchOptions:Object) -> CancellablePromise

     

文档中显示的DirectorySearch类实际上是目录搜索器返回的CancellablePromise