Búsqueda de sitios web

typescript - Buscar en archivos con la extensión de VS Code


Estoy implementando una extensión de VS Code que utiliza la Vista de Árbol.

Cada vez que el usuario haga clic en el elemento, me gustaría ejecutar un comando de "buscar en archivos".

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'
        }
     ...
   }
}

Como puedes ver, estoy pasando element.name como argumento para el comando workbench.action.findInFiles. No funciona: simplemente abre la barra lateral de Búsqueda.

Busqué alguna referencia en la documentación pero sin suerte.

Respuesta #1

A partir de la versión de abril de 2019 (1.34), esto ahora es posible especificando el argumento query. También puedes usar triggerSearch para iniciar la búsqueda de inmediato:

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

La lista completa de opciones es la siguiente:

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

Tenga en cuenta que query debe establecerse para que se respeten cualquiera de los otros valores.

Artículos relacionados