我正在尝试为原子编辑器构建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。
有人可以告诉我如何导入和使用这个类吗?
答案 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
。