Acabo de instalar Visual Studio Code v1.25.1. en una máquina con Windows 7 Professional SP1. Quería comprender los espacios de trabajo en detalle, así que pasé unas horas descubriendo cómo funcionan en esta versión de Visual Studio Code. Pensé que los resultados de mi investigación podrían ser de interés para la comunidad.
Primero, los espacios de trabajo son referidos por Microsoft en la documentación del Código de Visual Studio como "espacios de trabajo de múltiples raíces". En inglés simple, eso significa "un entorno de trabajo de varias carpetas (también conocido como" raíz ")". Un espacio de trabajo de Visual Studio Code es simplemente una colección de carpetas: cualquier colección que desee, en el orden que desee. La colección típica de carpetas constituye un proyecto de desarrollo de software. Sin embargo, una colección de carpetas podría usarse para cualquier otra cosa para la cual se está desarrollando el código de software.
La mecánica detrás de cómo Visual Studio Code maneja los espacios de trabajo es un poco complicada. Creo que la forma más rápida de transmitir lo que aprendí es dándole un conjunto de instrucciones que puede usar para ver cómo funcionan los espacios de trabajo en su computadora. Supongo que está comenzando con una nueva instalación de Visual Studio Code v1.25.1. Si está utilizando una versión de producción de Visual Studio Code, ¡no le recomiendo que siga mis instrucciones porque puede perder parte o la totalidad de su configuración existente de Visual Studio Code! Si ya tiene instalada una versión de prueba de Visual Studio Code v1.25.1 **, y está dispuesto a perder cualquier configuración que ya exista, debe hacer lo siguiente para revertir su Visual Studio Code a un nuevo estado de instalación:
Elimine la siguiente carpeta (si existe):
C:\Users\%username%\AppData\Roaming\Code\Workspaces (where "%username%" is the name of the currently logged-on user)
Agregará carpetas a Visual Studio Code para crear un nuevo espacio de trabajo. Si alguna de las carpetas que piensa usar para crear este nuevo espacio de trabajo se ha utilizado previamente con Visual Studio Code, elimine la subcarpeta ".vscode" (si existe) dentro de cada una de las carpetas que se usarán para crear el nuevo espacio de trabajo .
Inicie Visual Studio Code. Si se muestra la página de bienvenida , ciérrela. Haga lo mismo para el Panel (un panel horizontal) si se muestra. Si recibió un mensaje de que Git no está instalado, haga clic en "Recordarme más tarde". Si se muestra, también cierre la página de códigos "Sin título" que se inició como página de códigos predeterminada. Si no se muestra el panel Explorador, haga clic en "Ver" en el menú principal y luego haga clic en "Explorador" para mostrar el panel Explorador. Dentro del panel del Explorador, debería ver tres (3) encabezados de vista: editores abiertos, sin carpeta abierta y esquema (ubicado en la parte inferior del panel del explorador). Asegúrese de que, como mínimo, se muestren los editores abiertos y los encabezados de vista de ninguna carpeta abierta .
Visual Studio Code muestra un botón que dice "Abrir carpeta". Haga clic en este botón y seleccione una carpeta de su elección. Visual Studio Code se actualizará y el nombre de la carpeta seleccionada habrá reemplazado el nombre de vista "No hay carpeta abierta". Cualquier carpeta y archivo que exista dentro de la carpeta seleccionada se mostrará debajo del nombre Ver.
Ahora abra el archivo de configuración de preferencias de código de Visual Studio . Hay muchas maneras de hacer esto. Usaré el más fácil para recordar cuál es el menú Archivo → Preferencias → Configuración. El archivo de configuración se muestra en dos columnas. La columna izquierda es una lista de solo lectura de los valores predeterminados para cada función de Visual Studio Code. La columna derecha se usa para enumerar los tres (3) tipos de configuraciones de usuario. En este punto de la prueba, solo se enumerarán dos configuraciones de usuario: Configuración de usuario y Configuración del espacio de trabajo. La configuración de usuario se muestra de forma predeterminada. Esto muestra el contenido de su archivo de configuración de usuario .json. Para averiguar dónde se encuentra este archivo, simplemente desplace el mouse sobre la lista "Configuración de usuario" que aparece debajo de la vista ABRIR EDITORES en el Explorador. Este listado en la Vista de EDITORES ABIERTOS se selecciona automáticamente cuando se selecciona la opción "Configuración de usuario" en la columna derecha. El camino debe ser:
C:\Users\%username%\AppData\Roaming\Code\User\settings.json
Este archivo settings.json es donde se almacenan las configuraciones de usuario para Visual Studio Code.
Ahora haga clic en la opción Configuración del espacio de trabajo en la columna derecha de la lista de Preferencias. Cuando hace esto, se crea automáticamente una subcarpeta llamada ".vscode" en la carpeta que agregó a Explorar hace unos pasos. Mire la lista de su carpeta en el Explorador para confirmar que se ha agregado la subcarpeta .vscode. Dentro de la nueva subcarpeta .vscode hay otro archivo settings.json. Este archivo contiene la configuración del espacio de trabajo para la carpeta que agregó al Explorador hace unos pasos.
En este punto, tiene una sola carpeta cuya Configuración de usuario se almacena en:
C:\Users\%username%\AppData\Roaming\Code\User\settings.json
y cuyas configuraciones de espacio de trabajo se almacenan en:
C:\TheLocationOfYourFolder\settings.json
Esta es la configuración cuando se agrega una sola carpeta a una nueva instalación de Visual Studio Code. Las cosas se complican cuando agregamos una segunda (o mayor) carpeta. Esto se debe a que estamos cambiando la configuración de usuario de Visual Studio Code y la configuración del espacio de trabajo para acomodar varias carpetas. En un entorno de carpeta única, solo se necesitan dos archivos settings.json como se enumeran anteriormente. Pero en un entorno de múltiples carpetas se crea una subcarpeta .vscode en cada carpeta agregada al Explorador y se crea un nuevo archivo, "workspaces.json", para administrar el entorno de múltiples carpetas. El nuevo archivo "workspaces.json" se crea en:
c:\Users\%username%\AppData\Roaming\Code\Workspaces\%workspace_id%\workspaces.json
El "% workspaces_id%" es una carpeta con un nombre único para todos los números.
En la columna derecha de Preferencias, ahora aparecen tres opciones de configuración del usuario: Configuración del usuario, Configuración del área de trabajo y Configuración de la carpeta. La función de Configuración de usuario sigue siendo la misma que para un entorno de carpeta única. Sin embargo, el archivo de configuración detrás de la Configuración del espacio de trabajo se ha cambiado del archivo settings.json en la subcarpeta .vscode de la carpeta única al archivo workspaces.json ubicado en la ruta del archivo workspaces.json que se muestra arriba. El archivo settings.json ubicado en la subcarpeta .vscode de cada carpeta ahora está controlado por una tercera configuración de usuario, Opciones de carpeta. Esta es una lista de selección desplegable que permite la administración del archivo settings.json de cada carpeta ubicado en la subcarpeta .vscode de cada carpeta. Tenga en cuenta: la subcarpeta .vscode no se creará en las carpetas del explorador recién agregadas hasta que la carpeta recién agregada se haya seleccionado al menos una vez en la configuración de usuario de opciones de carpeta.
Observe que el nombre de la carpeta única del Explorador se ha cambiado a "SIN TÍTULO (ESPACIO DE TRABAJO)". Esto indica lo siguiente:
- Se ha creado un espacio de trabajo de múltiples carpetas con el nombre "SIN TÍTULO (ESPACIO DE TRABAJO)
- El espacio de trabajo se denomina "SIN TÍTULO (ESPACIO DE TRABAJO)" para comunicar que el espacio de trabajo aún no se ha guardado como un archivo de espacio de trabajo único e independiente.
- El espacio de trabajo SIN TÍTULO (ESPACIO DE TRABAJO) puede tener carpetas agregadas y eliminadas, pero funcionará como el ÚNICO entorno de espacio de trabajo para Visual Studio Code
La funcionalidad completa de los espacios de trabajo de Visual Studio Code solo se realiza cuando un espacio de trabajo se guarda como un archivo que se puede volver a cargar según sea necesario. Esto proporciona la capacidad de crear espacios de trabajo únicos de múltiples carpetas (por ejemplo, proyectos) y guardarlos como archivos para su uso posterior. Para hacer esto, seleccione el menú Archivo → Guardar espacio de trabajo comodesde el menú principal y guarde la configuración actual del espacio de trabajo como un archivo de espacio de trabajo único. Si necesita crear un espacio de trabajo "desde cero", primero guarde la configuración actual del espacio de trabajo (si es necesario), luego haga clic con el botón derecho en el nombre de cada carpeta del Explorador y haga clic en "Eliminar carpeta del espacio de trabajo". Cuando se hayan eliminado todas las carpetas del espacio de trabajo, agregue las carpetas que necesita para su nuevo espacio de trabajo. Cuando termine de agregar nuevas carpetas, simplemente guarde el nuevo espacio de trabajo como un nuevo archivo de espacio de trabajo.
Una nota importante : Visual Studio Code no "revierte" al modo de carpeta única cuando solo queda una carpeta en el Explorador o cuando todas las carpetas se han eliminado del Explorador al crear un nuevo espacio de trabajo "desde cero". La configuración del espacio de trabajo de múltiples carpetas que utiliza tres preferencias de usuario permanece vigente. Esto significa que, a menos que siga las instrucciones al principio de esta publicación, el Código de Visual Studio nunca podrá regresar a un modo de operación de una sola carpeta; siempre permanecerá en modo de espacio de trabajo de múltiples carpetas.
File --> Open Workspace
, el cuadro de diálogo del explorador de archivos no me permite simplemente "abrir" una carpeta, tengo que encontrar un archivo específico. :(