搜索配置
1、文件搜索
文件搜素通过快捷键 Command+P (macOS)、Ctrl+P (Windows) 打开,默认会展示最新打开的文件,同时支持远程搜索,如需配置远程接口搜索,按如下配置
通过组件 runtimeConfig.fileSearch 配置文件搜索的能力
interface RuntimeConfig {
fileSearch?: {
/**
* 搜索模式配置
*/
config?: {
/**
* 文件包含
*/
include?: SearchMode;
/**
* 文件排除
*/
exclude?: SearchMode;
};
/**
* 提供匹配特定文件路径模式的一组文件
* @param query 查询参数
* @param options 搜索选项
*/
provideResults(
query: { pattern: string },
options: FileSearchOptions,
): ProviderResult<string[]>;
};
}
type SearchMode = Boolean | 'local';
type GlobString = string;
type ProviderResult<T> = T | undefined | null | Thenable<T | undefined | null>;
interface SearchOptions {
/**
* 与 `includes` glob 模式匹配的文件应包含在搜索中
*/
includes: GlobString[];
/**
* 与 `excludes` glob 模式匹配的文件应排除在搜索中
*/
excludes: GlobString[];
}
interface FileSearchOptions extends SearchOptions {
/**
* 要返回的最大结果数
*/
maxResults?: number;
}
SearchMode
表示搜索模式,当值为 true 时表示远程搜索,这也是默认的选项,当值为 false 代表不支持,如果界面有相关 UI,会被隐藏,配置为 local
时表示本地搜索,此时在本地会对返回的结果进行进一步过滤
通过实现 provideResults 返回匹配的文件路径,默认会传入配置选项 includes 和 excludes,服务端可以处理该选项,如果服务端无法处理,可交给本地来处理