es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo obtener todos los archivos abiertos con la API de vscode?

Quiero obtener todos los archivos abiertos con la API de Visual Studio Code.

Por ejemplo, mi editor abrió 001.cpp y 002.cpp, quiero obtener un array como este, [0] = “001.cpp”, [1] = “002.cpp”.

Intenté encontrar esta API en https://code.visualstudio.com/api/references/vscode-api#TextEditor. Pero solo encontré TextEditor y solo devuelve el archivo en foco.

Pero quiero un array que incluya todos los nombres de archivo abiertos.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para obtener un array de todos los nombres de archivo abiertos utilizando la API de VSCode, puedes utilizar la propiedad vscode.window.visibleTextEditors. Esta propiedad retorna un array de todos los editores de texto visibles. Luego puedes utilizar la propiedad fileName de cada editor de texto para obtener los nombres de archivo. Aquí tienes un ejemplo de código:

    const editors = vscode.window.visibleTextEditors;
    const filenames = editors.map(editor => editor.document.fileName);
    

    El array filenames contendrá los nombres de archivo de todos los archivos abiertos en el editor.

Comments are closed.