【问题标题】:Find in files with VS Code extension在带有 VS Code 扩展名的文件中查找
【发布时间】:2017-11-28 03:39:01
【问题描述】:

我正在实现一个利用 Tree View 的 vs 代码扩展。

每当用户点击该项目时,我都会执行“在文件中查找”命令。

public getTreeItem(element: Item): TreeItem {
    return {
        label: element.name,
        collapsibleState: element.isGroup ? TreeItemCollapsibleState.Collapsed : TreeItemCollapsibleState.None,
        command: element.isGroup ? void 0 : {
            command: 'workbench.action.findInFiles',
            arguments: [element.name],
            title: 'Find references'
        }
     ...
   }
}

如您所见,我将element.name 作为workbench.action.findInFiles 命令的参数传递。 不起作用 - 它只是打开搜索边栏。

我在documentation 中寻找了一些参考,但没有运气。

【问题讨论】:

    标签: typescript visual-studio-code vscode-extensions


    【解决方案1】:

    As of the April 2019 release (1.34),现在可以通过指定 query 参数来实现。您也可以使用triggerSearch 立即开始搜索:

    {
        command: 'workbench.action.findInFiles',
        arguments: {
            query: element.name,
            triggerSearch: true
        },
        title: 'Find references'
    }
    

    完整的选项列表如下:

    export interface IFindInFilesArgs {
        query?: string;
        replace?: string;
        triggerSearch?: boolean;
        filesToInclude?: string;
        filesToExclude?: string;
        isRegex?: boolean;
        isCaseSensitive?: boolean;
        matchWholeWord?: boolean;
    }
    

    请注意,必须设置 query 才能尊重其他任何值。

    【讨论】:

      猜你喜欢
      • 2017-04-18
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 2016-03-15
      • 1970-01-01
      • 1970-01-01
      • 2017-06-17
      • 1970-01-01
      相关资源
      最近更新 更多