Skip to main content
Editor de VS Code con el panel de extensión Claude Code abierto en el lado derecho, mostrando una conversación con Claude La extensión de VS Code proporciona una interfaz gráfica nativa para Claude Code, integrada directamente en tu IDE. Esta es la forma recomendada de usar Claude Code en VS Code. Con la extensión, puedes:
  • Revisar y editar los planes de Claude antes de aceptarlos
  • Aceptar automáticamente las ediciones a medida que se realizan
  • Mencionar con @ archivos con rangos de líneas específicos de tu selección
  • Acceder al historial de conversaciones
  • Abrir múltiples conversaciones en pestañas o ventanas separadas

Requisitos previos

Antes de instalar, asegúrate de tener:
  • VS Code 1.94.0 o superior
  • Una cuenta de Anthropic: cualquier suscripción pagada de Claude (Pro, Max, Team o Enterprise) o una cuenta de Claude Console funciona, y no se requiere clave API. Iniciarás sesión con esta cuenta cuando abras la extensión por primera vez. Si accedes a Claude a través de un proveedor de terceros como Amazon Bedrock o Google Cloud’s Agent Platform, consulta Usar proveedores de terceros para obtener instrucciones de configuración.
La extensión incluye su propia copia de la CLI (interfaz de línea de comandos) para el panel de chat. Para ejecutar claude en la terminal integrada de VS Code, también necesitas la instalación de CLI independiente. Consulta Extensión de VS Code frente a Claude Code CLI para obtener detalles.

Instalar la extensión

Haz clic en el enlace de tu IDE para instalarla directamente: O bien, en VS Code, presiona Cmd+Shift+X (Mac) o Ctrl+Shift+X (Windows/Linux) para abrir la vista de Extensiones, busca “Claude Code” y haz clic en Install. El número de versión de la extensión es la versión de Claude Code que incluye. Por ejemplo, una función que requiere Claude Code v2.1.286 o posterior necesita la versión 2.1.286 o posterior de la extensión, que se muestra en la vista de Extensiones. Claude Code también se ejecuta en otros editores y contenedores:
  • Otros forks de VS Code: la extensión también se instala en forks como Devin Desktop o Kiro. Busca “Claude Code” en la vista de Extensiones del editor, o instálala desde el registro de Open VSX.
  • Editores que no pueden instalar la extensión: instala la CLI y ejecuta claude en la terminal integrada del editor. La CLI funciona en cualquier terminal.
  • Dev containers: para ejecutar Claude Code dentro de un dev container, consulta Contenedores de desarrollo.
Si la extensión no aparece después de la instalación, reinicia VS Code o ejecuta “Developer: Reload Window” desde la paleta de comandos.

Primeros pasos

Una vez instalado, puedes empezar a usar Claude Code a través de la interfaz de VS Code:
1

Abre el panel de Claude Code

En todo VS Code, el ícono Spark indica Claude Code: Ícono SparkLa forma más rápida de abrir Claude es hacer clic en el ícono Spark en la Editor Toolbar (esquina superior derecha del editor). El ícono solo aparece cuando tienes un archivo abierto.Editor de VS Code mostrando el ícono Spark en la Editor ToolbarOtras formas de abrir Claude Code:
  • Activity Bar: haz clic en el ícono Spark en la barra lateral izquierda para abrir la lista de sesiones. Haz clic en cualquier sesión para abrirla en tu ubicación preferida, o inicia una nueva. Este ícono siempre está visible en la Activity Bar.
  • Command Palette: Cmd+Shift+P (Mac) o Ctrl+Shift+P (Windows/Linux), escribe “Claude Code” y selecciona una opción como “Open in New Tab”
  • Status Bar: haz clic en ✻ Claude Code en la esquina inferior derecha de la ventana. Esto funciona incluso cuando no hay ningún archivo abierto.
Puedes arrastrar el panel de Claude para reubicarlo en cualquier lugar de VS Code. Consulta Personaliza tu flujo de trabajo para más detalles.
2

Inicia sesión

La primera vez que abres el panel, aparece una pantalla de inicio de sesión. Haz clic en Sign in y completa la autorización en tu navegador.Si más adelante ves Not logged in · Please run /login, la extensión vuelve a abrir la pantalla de inicio de sesión automáticamente. Si no aparece, recarga la ventana desde la Command Palette con Developer: Reload Window.Si tienes ANTHROPIC_API_KEY configurada en tu shell pero aún ves la solicitud de inicio de sesión, es posible que VS Code no haya heredado el entorno de tu shell. Inicia VS Code desde una terminal con code . para que herede tus variables de entorno, o inicia sesión con tu cuenta de Claude en su lugar.Después de iniciar sesión, aparece una lista de verificación Learn Claude Code. Completa cada elemento haciendo clic en Show me, o ciérrala con la X. Para volver a abrirla más tarde, desmarca Hide Onboarding en la configuración de VS Code en Extensions > Claude Code.
3

Envía un prompt

Pídele a Claude que te ayude con tu código o tus archivos, ya sea explicando cómo funciona algo, depurando un problema o haciendo cambios.
Claude ve automáticamente el texto que seleccionas. Presiona Option+K (Mac) / Alt+K (Windows/Linux) para además insertar una referencia de @-mención (como @file.ts#5-10) en tu prompt.
Este es un ejemplo de cómo preguntar sobre una línea específica de un archivo:Editor de VS Code con las líneas 2-3 seleccionadas en un archivo de Python, y el panel de Claude Code mostrando una pregunta sobre esas líneas con una referencia de @-mención
4

Revisa los cambios

Revisa el modo de permisos que se muestra en la parte inferior del cuadro del prompt:
  • En el modo Auto o Edit automatically, Claude edita la mayoría de los archivos de tu espacio de trabajo sin preguntar.
  • En el modo Manual, cuando Claude quiere editar un archivo, muestra una comparación lado a lado del original y de los cambios propuestos, y luego pide permiso. Puedes aceptar, rechazar o decirle a Claude qué hacer en su lugar. Si editas el contenido propuesto directamente en la vista de diff antes de aceptar, se le informa a Claude que lo modificaste para que no asuma que el archivo coincide con su propuesta original. VS Code mostrando un diff de los cambios propuestos por Claude con una solicitud de permiso que pregunta si se debe realizar la edición
Para revisar una edición propuesta cambio por cambio, usa los botones Accept this change y Reject this change debajo de cada cambio en el diff. Rechazar un cambio lo revierte en el contenido propuesto; aceptarlo lo marca como revisado. La revisión por cambio requiere Claude Code v2.1.275 o posterior.Aceptar o rechazar el archivo completo sigue finalizando la revisión. Un diff con más de 100 cambios se abre sin los botones por cambio, así que revísalo como un archivo completo.Las mismas acciones están disponibles en la posición del cursor desde el menú contextual del editor y desde la Command Palette como Claude Code: Accept Change at Cursor y Claude Code: Reject Change at Cursor.
Para más ideas sobre lo que puedes hacer con Claude Code, consulta Flujos de trabajo comunes.
Ejecuta “Claude Code: Open Walkthrough” desde la Command Palette para un recorrido guiado por lo básico.

Usar el cuadro de prompt

El cuadro de prompt admite varias funciones:
  • Modos de permisos: haz clic en el indicador de modo en la parte inferior del cuadro de prompt para cambiar de modo de permisos. Con Claude Code v2.1.283 o posterior, Auto es el modo de permisos inicial integrado; en versiones anteriores, solo lo es en los planes Pro, Max y Team. Consulta cómo elige la extensión el modo de permisos inicial para saber qué lo cambia y conocer todos los modos de permisos que ofrece el indicador.
    • Auto: un clasificador revisa la mayoría de las acciones en lugar de preguntarte. Consulta modo automático para saber qué revisa y qué bloquea.
    • Manual: Claude pide permiso antes de editar archivos y de ejecutar la mayoría de los comandos de shell.
    • Plan: Claude describe lo que hará y espera tu aprobación antes de hacer cambios. VS Code abre automáticamente el plan como un documento Markdown completo donde puedes agregar comentarios en línea para dar retroalimentación antes de que Claude comience. También puedes escribir /plan en el cuadro de prompt. Requiere Claude Code v2.1.280 o posterior.
      • /plan: cambia a modo plan. Si ya estás en modo plan, muestra el plan actual.
      • /plan con una tarea, como /plan fix the auth bug: cambia a modo plan y comienza a planificar esa tarea.
      • /plan open: cuando ya estás en modo plan, abre el archivo del plan en el editor.
    • Edit automatically: Claude hace ediciones sin preguntar.
  • Modelo: selecciona Switch model… en el menú de comandos para cambiar el modelo a mitad de la sesión. También puedes hacer clic en el nombre del modelo en la parte inferior del cuadro de prompt para abrir el mismo selector. Con Claude Code v2.1.284 o posterior, escribir /model solo en el cuadro de prompt también abre el selector. Cuando el modelo actual admite niveles de esfuerzo, el selector también muestra una fila Effort y el botón con el nombre del modelo muestra el nivel seleccionado. Cuando eliges un nivel distinto de max, Claude Code lo guarda como tu valor predeterminado para el modelo actual, en modelSettings dentro de tu configuración de usuario; max se aplica solo a la sesión actual. El botón con el nombre del modelo y la fila Effort requieren Claude Code v2.1.257 o posterior. Cuando los flujos de trabajo dinámicos están habilitados y el modelo actual los admite, aparece un interruptor Ultracode debajo de la fila Effort. Actívalo para que Claude planifique un flujo de trabajo para cada tarea sustancial de esta sesión, con el nivel de esfuerzo seleccionado. Mientras está activado, el botón con el nombre del modelo muestra · Ultracode después del nivel. El interruptor requiere Claude Code v2.1.284 o posterior.
  • Menú de comandos: haz clic en / o escribe / para abrir el menú de comandos. Las opciones incluyen adjuntar archivos, cambiar de modelo y activar o desactivar el pensamiento extendido. La sección Customize incluye entradas como servidores MCP, comandos, estilos de salida, hooks, memoria, instrucciones, permisos y plugins. Los elementos con un icono de terminal se abren en la terminal integrada.
    • Para explorar comandos como /usage o /remote-control, selecciona Slash commands en la sección Customize. Un cuadro de diálogo los enumera con un cuadro de filtro. Elige uno para ejecutarlo. Escribir / en el cuadro de prompt sigue sugiriendo comandos en línea. Requiere Claude Code v2.1.257 o posterior. Escribir /skills también abre este cuadro de diálogo. Cada fila de skill muestra su visibilidad, como On o Name only. Haz clic en la visibilidad para cambiarla, excepto en las filas marcadas como locked, como los skills de plugins. El atajo /skills y los controles de visibilidad requieren Claude Code v2.1.280 o posterior.
    • Selecciona Output styles en la sección Customize para elegir un estilo de salida, incluidos tus estilos personalizados. Requiere Claude Code v2.1.257 o posterior. Para crear un estilo personalizado, selecciona Build a custom style en el menú Output styles. Claude Code escribe el archivo de estilo por ti a nivel de proyecto o de usuario. Requiere Claude Code v2.1.261 o posterior.
    • Selecciona Hooks en la sección Customize para ver los hooks cargados en la sesión, agrupados por evento. Puedes agregar, editar o eliminar hooks guardados en tus archivos de configuración de usuario, de proyecto y local. Los hooks de otras fuentes, como la configuración administrada o los plugins, son de solo lectura. Requiere Claude Code v2.1.269 o posterior.
    • Selecciona Permissions en la sección Customize para ver las reglas de permisos de la sesión, agrupadas en Allow, Ask y Deny. Puedes agregar reglas a tu configuración de usuario, de proyecto o local, y eliminar las reglas guardadas allí. Las reglas de otras fuentes, como la configuración administrada o las aprobaciones hechas solo para esta sesión, son de solo lectura. Requiere Claude Code v2.1.269 o posterior.
    • Selecciona Memory en la sección Customize para activar o desactivar la memoria automática. Mientras está activada, también puedes explorar las memorias que Claude ha guardado y mostrar en tu administrador de archivos las carpetas que las almacenan. Requiere Claude Code v2.1.274 o posterior. Haz clic en una memoria guardada para leerla en el cuadro de diálogo, donde puedes editar el texto, eliminar la memoria o abrir su archivo en el editor. Ver, editar y eliminar una memoria en el cuadro de diálogo requiere Claude Code v2.1.275 o posterior.
    • Selecciona Instructions en la sección Customize para editar los archivos CLAUDE.md que Claude lee. Elige un archivo para abrirlo en el editor. Si el archivo aún no existe, Claude Code lo crea primero. Requiere Claude Code v2.1.274 o posterior.
    • Selecciona Status en la sección Customize, o escribe /status, para consultar la versión de Claude Code, la cuenta, el modelo y los detalles de los servidores MCP de la sesión. Requiere Claude Code v2.1.280 o posterior.
    • Selecciona Sandbox en la sección Customize, o escribe /sandbox, para ver si los comandos Bash de Claude se ejecutan en el sandbox. Allí puedes cambiar el modo del sandbox y agregar comandos excluidos. Requiere Claude Code v2.1.280 o posterior.
    • Selecciona Claude in Chrome en la sección Customize, o escribe /chrome, para comprobar y administrar la conexión de Claude in Chrome. Ambas opciones requieren iniciar sesión con una cuenta de claude.ai. Requiere Claude Code v2.1.280 o posterior.
    • Selecciona Export conversation en la sección Context, o escribe /export, para copiar la conversación como texto sin formato o guardarla en un archivo. Agrega un nombre de archivo, como /export notes.txt, para omitir el cuadro de diálogo y elegir dónde guardar el archivo. Requiere Claude Code v2.1.280 o posterior.
    • La sección Settings incluye Enable Remote Control for all sessions, que establece remoteControlAtStartup para controlar si las nuevas sesiones interactivas se conectan automáticamente a Remote Control. Requiere Claude Code v2.1.203 o posterior. Cuando activas o desactivas el interruptor en una ventana de VS Code, el cambio no se limita a las sesiones que inicies después. También se aplica a las sesiones que ya están abiertas en esa ventana de VS Code. Si lo desactivas, las sesiones abiertas se desconectan. Con Claude Code v2.1.261 o posterior, el cambio también llega a las sesiones abiertas en tus otras ventanas de VS Code.
    • La sección Settings también incluye Focus view, que oculta las llamadas a herramientas, los resultados de herramientas y el pensamiento detrás de filas expandibles, dejando visibles tus prompts y las respuestas de Claude. Actívala o desactívala allí, con Ctrl+Option+F (Mac) / Ctrl+Alt+F (Windows/Linux), o desde la paleta de comandos con Claude Code: Toggle Focus view. El cambio se aplica a todas las sesiones abiertas y se mantiene entre sesiones. Requiere Claude Code v2.1.221 o posterior. La lista de tareas más reciente de Claude sigue visible, al igual que el texto sobre el que pregunta una pregunta pendiente de Claude; esto requiere Claude Code v2.1.225 o posterior. Mientras Claude ejecuta subagentes, aparecen filas de progreso en vivo con su actividad más reciente debajo del grupo de llamadas a herramientas que los inició. Esto requiere Claude Code v2.1.269 o posterior.
    • Para cerrar sesión en tu cuenta de Anthropic, selecciona Sign out en la sección Settings, o escribe /logout. Con un proveedor externo, el menú no ofrece ninguna de las dos opciones. Requiere Claude Code v2.1.277 o posterior.
    • Para reportar un error, haz clic en Report a problem en la parte inferior del menú, o escribe /bug o /feedback con una descripción opcional que completa previamente el reporte. Cuando envías el reporte y has iniciado sesión en Anthropic con una conexión de primera parte, Claude Code lo envía a Anthropic. Requiere Claude Code v2.1.229 o posterior. Con un proveedor externo, o sin credenciales de Anthropic, no se envía nada. El cuadro de diálogo lo indica antes de que escribas. Al enviarlo, el reporte se guarda como un archivo local en ~/.claude/feedback-bundles/ con los patrones conocidos de claves de API y tokens ocultos. Guardar el reporte en tu computadora requiere Claude Code v2.1.284 o posterior. Una vez guardado el reporte, la confirmación indica el nombre del archivo e incluye un botón Show folder. Envía ese archivo a tu representante de cuenta de Anthropic o adjúntalo a una solicitud de soporte. Si la política de tu organización desactiva los comentarios sobre el producto, Report a problem no aparece en el menú, y /bug y /feedback muestran el aviso Feedback is turned off by your organization's policy or this environment's settings. en lugar de abrir el reporte. Con Claude Code v2.1.284 o posterior, si estableces la variable de entorno DISABLE_FEEDBACK_COMMAND o CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, los comentarios también se desactivan y al abrir el reporte se muestra ese aviso.
  • Preguntas paralelas: escribe /btw seguido de una pregunta para preguntar sobre tu sesión sin agregarla a la conversación. La respuesta se abre en un panel junto al chat, donde puedes hacer preguntas de seguimiento. Requiere Claude Code v2.1.227 o posterior. El hilo se mantiene al recargar la ventana. Claude Code conserva los 20 intercambios más recientes y hace expirar los hilos almacenados según el calendario de cleanupPeriodDays, siempre que Claude Code pueda determinar de forma segura el período de retención. Para borrar un hilo, haz clic en el icono de papelera del panel.
  • Copiar una respuesta: pasa el cursor sobre una respuesta y haz clic en Copy response para copiarla al portapapeles, o escribe /copy para copiar la respuesta más reciente. /copy 2 copia la penúltima. Requiere Claude Code v2.1.277 o posterior.
  • Marcadores: pasa el cursor sobre una respuesta y haz clic en Bookmark response para guardarla, o haz clic en Remove bookmark en una respuesta guardada para quitarla. Para revisar las respuestas guardadas, abre el panel Bookmarks. Puedes hacer clic en el icono de marcador en la parte superior del panel de Claude Code, seleccionar Bookmarks en la sección Context del menú de comandos, o escribir /bookmarks. Requiere Claude Code v2.1.286 o posterior.
  • Archivos que Claude te envía: cuando la sesión está conectada a Remote Control y Claude te envía archivos con la herramienta SendUserFile, la conversación muestra una fila como Sent report.md, chart.png. Haz clic en el nombre de un archivo para abrirlo en el editor.
  • Indicador de contexto: el cuadro de prompt muestra cuánto de la ventana de contexto de Claude estás usando. Claude compacta automáticamente cuando es necesario, o puedes ejecutar /compact manualmente.
  • Reloj de la caché de prompts: un icono de reloj junto al indicador de contexto estima cuánto tiempo le queda a la caché de prompts de la conversación antes de expirar. Hace una cuenta regresiva desde la duración de cinco minutos o una hora de la caché, y cada respuesta que usa la caché reinicia la cuenta regresiva. Aparte de la compactación, las acciones que invalidan la caché no reinician el reloj, por lo que aún puede mostrar minutos restantes después de cambiar de modelo.
    • Hasta que termina la cuenta regresiva, el icono muestra los minutos restantes, como 12m.
    • Cuando termina la cuenta regresiva, los minutos desaparecen y el icono se vuelve rojo, o del color de error de tu tema, hasta la siguiente respuesta. Es probable que la caché haya expirado, así que espera una respuesta más lenta y costosa a tu siguiente mensaje mientras la caché se reconstruye. Si la duración de cinco minutos se agota constantemente entre tus mensajes, consulta Elegir el TTL tú mismo.
    • Justo después de que la conversación se compacta, el icono también se vuelve rojo sin minutos hasta la siguiente respuesta, porque la caché aún no cubre la conversación compactada.
  • Mapa de agentes: cuando la conversación incluye subagentes, aparece un recuento de agentes como 2 agents en la parte inferior del cuadro de prompt. Su punto indica si algún subagente está trabajando o esperando tu permiso. Haz clic en el recuento de agentes para abrir el mapa de agentes, que dibuja los subagentes de la conversación como un árbol debajo del agente principal, cada uno con su estado, tiempo transcurrido y recuento de tokens. Haz clic en un subagente para ver su prompt y sus llamadas a herramientas, abrir su transcripción de solo lectura o detenerlo mientras se ejecuta. Requiere Claude Code v2.1.269 o posterior. El mapa también enumera las demás tareas en segundo plano de la sesión, como los comandos de shell en segundo plano y los monitores, debajo de los agentes. Haz clic en una fila para abrir la tarjeta de la tarea y detenerla allí. Para abrir el mapa cuando no se muestra ningún recuento de agentes, por ejemplo cuando Claude ha iniciado un shell en segundo plano pero ningún subagente, escribe /tasks en el cuadro de prompt. Las tareas en segundo plano en el mapa y el comando /tasks escrito requieren Claude Code v2.1.277 o posterior. Con Claude Code v2.1.286 o posterior, cuando haces clic en Stop o presionas Esc, el turno actual termina. Los agentes en segundo plano siguen ejecutándose hasta que terminan o los detienes desde el mapa.
  • Pensamiento extendido: permite que Claude dedique más tiempo a razonar sobre problemas complejos. Actívalo desde el menú de comandos (/). El razonamiento de Claude aparece en la conversación como bloques contraídos: haz clic en un bloque para leerlo, o presiona Ctrl+O para expandir o contraer todos los bloques de pensamiento de la sesión. Consulta Pensamiento extendido para más detalles.
  • Entrada de varias líneas: presiona Shift+Enter para agregar una nueva línea sin enviar. Esto también funciona en la entrada de texto libre “Other” de los cuadros de diálogo de preguntas.

Hacer referencia a archivos y carpetas

Usa menciones con @ para darle a Claude contexto sobre archivos o carpetas específicos. Cuando escribes @ seguido del nombre de un archivo o carpeta, Claude lee ese contenido y puede responder preguntas sobre él o hacerle cambios. Claude Code admite coincidencia aproximada, así que puedes escribir nombres parciales para encontrar lo que necesitas:
Para PDF grandes, puedes pedirle a Claude que lea páginas específicas en lugar del archivo completo. Pide una sola página, un rango como las páginas 1-10, o un rango abierto como desde la página 3 en adelante. Leer páginas específicas requiere poppler-utils en la máquina donde se ejecuta Claude Code. Cuando seleccionas texto en el editor, Claude puede ver automáticamente el código resaltado. El pie del cuadro de prompt muestra cuántas líneas están seleccionadas. Presiona Option+K (Mac) / Alt+K (Windows/Linux) para insertar una mención con @ con la ruta del archivo y los números de línea, por ejemplo @app.ts#5-10. Haz clic en la X del indicador de selección para quitarla y que Claude no reciba la selección. El indicador vuelve a aparecer cuando seleccionas otro texto. La extensión no envía el texto seleccionado de algunos archivos:
  • Cuando el archivo está dentro de tu espacio de trabajo y coincide con tus ajustes files.exclude o search.exclude, Claude recibe como máximo la ruta del archivo y no el texto que seleccionaste.
  • Lo mismo se aplica a un archivo que git ignora, siempre que el ajuste search.useIgnoreFiles de VS Code y el ajuste respectGitIgnore de la extensión estén ambos activados, que es el valor predeterminado.
Este filtro cubre solo el panel de chat. Cuando Claude Code se ejecuta en la terminal integrada, la CLI envía el texto seleccionado sin importar el archivo. Para evitar que Claude vea el contenido de un archivo allí, agrega una regla de denegación de Read. Claude también ve qué archivo tienes abierto en el editor, incluso cuando no hay nada seleccionado, y el cuadro de prompt muestra su nombre. Para agregar solo el texto seleccionado, desactiva el ajuste Attach Open File. El ajuste requiere Claude Code v2.1.271 o posterior. También puedes adjuntar imágenes y archivos a tu mensaje:
  • Para adjuntar una imagen, pégala desde el portapapeles en el cuadro de prompt.
  • Para adjuntar archivos, mantén presionada Shift mientras los arrastras al cuadro de prompt.
  • Para quitar un adjunto del contexto, haz clic en su X.

Incluir la salida de la terminal en los prompts

Haz referencia a la salida de la terminal en tus prompts usando @terminal:name, donde name es el título de la terminal. Esto permite que Claude vea la salida de comandos, mensajes de error o registros sin copiar y pegar.

Pegar texto

El texto que pegas permanece visible en el cuadro de prompt, en lugar de contraerse en un marcador de posición como ocurre en la terminal. En las sesiones en las que Claude Code marca el texto pegado, Claude sigue viendo un pegado grande como texto que pegaste y no que escribiste. Claude Code también elimina los caracteres Unicode invisibles del texto que pegas en el cuadro de prompt y de cualquier otra cosa que envíes:
  • Si al pegar aparece un aviso como Removed 3 invisible characters from the pasted text, el texto se insertó sin esos caracteres.
  • Si al enviar aparece un aviso sobre caracteres eliminados, no se envió nada. El texto limpio vuelve al cuadro de prompt. Envía de nuevo para enviar el texto tal como se muestra.

Matemáticas en LaTeX en las respuestas

El panel de chat muestra las matemáticas en LaTeX de las respuestas de Claude como fórmulas tipografiadas. El renderizado de matemáticas requiere Claude Code v2.1.301 o posterior. En el modo terminal, las matemáticas no se tipografían. El panel tipografía tanto las matemáticas en bloque como las matemáticas en línea:
  • Matemáticas en bloque: un bloque $$ … $$ o \[ … \] en una o varias líneas propias, y un bloque de código delimitado con math como lenguaje
  • Matemáticas en línea: $…$ o \(…\) que se abre y se cierra en la misma línea, como $E = mc^2$ o \(a^2 + b^2 = c^2\)
El panel intenta distinguir las matemáticas de otros usos de los mismos caracteres, por lo que texto como $HOME, un precio como $5 o sed 's/\(foo\)/\1/' no se tipografía. Tampoco el texto dentro de un fragmento de código ni dentro de cualquier bloque de código que no sea un bloque math delimitado. Si una fórmula se muestra tal como está escrita cuando esperabas verla tipografiada, consulta Una fórmula se muestra como LaTeX sin procesar. Cuando seleccionas y copias texto que incluye una fórmula tipografiada, obtienes el código fuente TeX de la fórmula entre delimitadores $…$ o $$…$$ en lugar de los símbolos dibujados. Copy response y /copy te dan la respuesta tal como Claude la escribió, incluido el código fuente TeX.

Reanudar conversaciones anteriores

Haz clic en el botón Session history en la parte superior del panel de Claude Code para acceder a tu historial de conversaciones. Puedes buscar por palabra clave o explorar por fecha. Haz clic en cualquier conversación para reanudarla con el historial completo de mensajes. Si la conversación ya está abierta en otra pestaña de la ventana actual, al hacer clic se cambia a esa pestaña. Si los mensajes aparecen en blanco al principio, consulta por qué están en blanco y cuándo aparecen. Para obtener más información sobre cómo reanudar sesiones, consulta Administrar sesiones.
  • Títulos de sesión: las sesiones nuevas reciben títulos generados por IA a partir de tu primer mensaje.
  • Renombrar y archivar: pasa el cursor sobre una sesión para mostrar estas acciones. Renómbrala para darle un título descriptivo, o archívala para moverla al grupo Archived sessions al final de la lista.
Si la conversación está abierta en otro proceso de Claude Code, como claude en una terminal u otra ventana de VS Code, aparece este aviso en lugar del cuadro de prompt:
Para continuar aquí, cierra la conversación en el otro lugar y luego haz clic en Open here anyway. Si haces clic sin cerrarla, la conversación queda abierta en ambos lugares. Con claudeProcessWrapper configurado, la extensión omite esta comprobación y abre la conversación directamente. De forma predeterminada, una sesión sin actividad durante 14 días pasa automáticamente a Archived sessions, a menos que esté abierta, sin leer o en un grupo. El archivado automático requiere Claude Code v2.1.265 o posterior. Para cambiar el período o desactivarlo, abre el ajuste Archive Inactive Sessions y selecciona un número de días o Never. Para restaurar sesiones archivadas:
  • Una sesión: expande Archived sessions y haz clic en Unarchive session.
  • Todas las sesiones archivadas a la vez: pasa el cursor sobre el encabezado Archived sessions en la lista de sesiones de la barra de actividad y haz clic en su icono de desarchivar. Requiere Claude Code v2.1.277 o posterior.
Antes de v2.1.257, la acción era Delete session, que ocultaba una sesión sin forma de restaurarla. Las sesiones que eliminaste entonces aparecen en Archived sessions después de actualizar. Cuando la conversación que reanudas terminó en modo plan, Claude Code restaura el modo plan. Requiere Claude Code v2.1.246 o posterior. Claude Code no lo restaura en estos casos:

Reanudar sesiones en la nube desde claude.ai

Si ejecutas sesiones en la nube, puedes reanudarlas directamente en VS Code. Esto requiere iniciar sesión con Claude.ai Subscription, no con Anthropic Console.
1

Abre el historial de sesiones

Haz clic en el botón Session history en la parte superior del panel de Claude Code.
2

Selecciona la pestaña Web

El cuadro de diálogo muestra dos pestañas: Local y Web. Haz clic en Web para ver las sesiones de claude.ai.
3

Selecciona una sesión para reanudarla

Explora o busca entre las sesiones. Haz clic en una para continuar la conversación localmente.
Cuando la carpeta que tienes abierta es un repositorio de GitHub, la pestaña Web muestra solo las sesiones de ese repositorio.Cuando reanudas una sesión en la nube, la extensión descarga una copia del historial de la conversación; los cambios no se sincronizan de vuelta con claude.ai.
La pestaña Web también enumera tus sesiones de Remote Control. Si haces clic en una que se ejecutó en la carpeta que tienes abierta, la extensión abre esa conversación local en lugar de descargar una copia. La extensión enfoca la pestaña que ya la muestra, si existe. Si la extensión no puede descartar que otro proceso de Claude tenga la conversación abierta, obtienes una copia descargada. Si alguna parte de una conversación no se descarga, aparece un error y no se guarda ninguna copia. Selecciona la sesión de nuevo para reintentar. Si seleccionas una sesión que aún no tiene conversación para descargar, un error te indica dónde continuarla.

Consultar la cuenta y el uso

Ejecuta /usage para abrir el cuadro de diálogo Account & usage, que muestra la cuenta con la que iniciaste sesión y tu uso. Las cifras de uso dependen de cómo iniciaste sesión:
  • Plan de claude.ai: barras de uso para los límites de tu plan, como la sesión actual y la semana. Cada barra muestra cuánto falta para que se restablezca su límite. El cuadro de diálogo también desglosa qué contribuye a los límites de tu plan. Señala los comportamientos que representan el 10 % o más del uso reciente, como los fallos de caché, el contexto largo y las sesiones con muchos subagentes o muy paralelas. Cada comportamiento señalado incluye un consejo para reducirlo. Las tablas de atribución muestran cuánto uso provino de cada skill, subagente, plugin y servidor MCP. Usa el selector Day y Week para alternar entre las últimas 24 horas y los últimos 7 días. Las cifras son aproximadas y se calculan a partir de las sesiones locales en esta máquina, por lo que no se incluye el uso desde otros dispositivos ni desde claude.ai.
  • Otros inicios de sesión: cuando los límites del plan no se aplican a tu inicio de sesión, como con un proveedor externo o con una clave de API, la sección Usage muestra en su lugar el costo y el uso de tokens de la propia sesión. El /usage de la CLI muestra los mismos totales en su bloque Session. La lista de sesiones de la barra de actividad también muestra los totales de la sesión activa bajo su encabezado Account & usage. Requiere Claude Code v2.1.277 o posterior.
Para obtener más información sobre cómo hacer seguimiento del uso y reducirlo, consulta Hacer seguimiento de tus costos.

Retroceder con checkpoints

La extensión de VS Code admite checkpoints, que registran las ediciones de archivos de Claude y te permiten retroceder a un estado anterior. Pasa el cursor sobre cualquier mensaje para mostrar el botón de retroceso y luego elige entre tres opciones:
  • Fork conversation from here: inicia una nueva rama de la conversación a partir de este mensaje y conserva intactos todos los cambios de código
  • Rewind code to here: revierte los cambios de archivos hasta este punto de la conversación y conserva el historial completo de la conversación
  • Fork conversation and rewind code: inicia una nueva rama de la conversación y revierte los cambios de archivos hasta este punto
Para conocer todos los detalles sobre cómo funcionan los checkpoints y sus limitaciones, consulta Checkpointing.

Personaliza tu flujo de trabajo

Puedes reubicar el panel de Claude, ejecutar varias conversaciones, agrupar o filtrar la lista de sesiones, o cambiar al modo terminal.

Elige dónde vive Claude

Puedes arrastrar el panel de Claude para reubicarlo en cualquier lugar de VS Code. Toma la pestaña o la barra de título del panel y arrástrala a:
  • Barra lateral secundaria: el lado derecho de la ventana. Mantiene a Claude visible mientras programas.
  • Barra lateral principal: la barra lateral izquierda con íconos para Explorer, Search, etc.
  • Área del editor: abre Claude como una pestaña junto a tus archivos. Útil para tareas secundarias.
Cuando Claude abre una pestaña en un nuevo grupo de editores, la extensión bloquea ese grupo. Los archivos que abras mientras la pestaña de Claude tiene el foco se abren entonces en otro grupo en lugar de junto a ella. Para evitar que la extensión bloquee grupos, desactiva el ajuste Lock Editor Groups. Los grupos que ya están bloqueados permanecen bloqueados hasta que los desbloquees. El ajuste requiere Claude Code v2.1.274 o posterior.
Usa la barra lateral para tu sesión principal de Claude y abre pestañas adicionales para tareas secundarias. Claude recuerda tu ubicación preferida. El ícono de la lista de sesiones en la Activity Bar es independiente del panel de Claude. La lista de sesiones siempre está visible en la Activity Bar, mientras que el ícono del panel de Claude solo aparece allí cuando el panel está acoplado a la barra lateral izquierda.

Continúa conversaciones después de recargar

Después de ejecutar Developer: Reload Window o reiniciar VS Code, revisa dónde estaba abierta la conversación:
  • Pestaña del editor: la conversación vuelve con su pestaña.
  • Barra lateral: la conversación vuelve si enviaste un mensaje o Claude respondió en ella en los últimos 10 minutos. Si no vuelve, reanuda la conversación desde el historial de sesiones.
Si otro proceso de Claude Code todavía tiene la conversación abierta, se te pregunta antes de que se abra aquí, con el mismo aviso Open here anyway que cuando la reanudas desde el historial de sesiones. Si los mensajes aparecen en blanco al principio, consulta por qué están en blanco y cuándo aparecen.

Pasos interrumpidos después de recargar

Si la recarga interrumpió a Claude a mitad de un paso, Claude continúa ese paso cuando la conversación vuelve, y un aviso en el chat marca la continuación. Requiere Claude Code v2.1.274 o posterior. Si el paso se interrumpió hace más de una hora o la sesión está abierta en otro lugar, la conversación vuelve inactiva.

Desactiva la continuación después de recargar

Para evitar que Claude continúe un paso interrumpido después de recargar, abre el ajuste Continue After Reload y desmárcalo. Si defines CLAUDE_CODE_RESUME_INTERRUPTED_TURN o cualquier otra variable CLAUDE_CODE_RESUME_ en el entorno de VS Code o en el ajuste environmentVariables, no tiene efecto en el panel. Esto se debe a que la extensión elimina esas variables antes de iniciar las sesiones del panel.

Una conversación no se volvió a abrir

Después de recargar, un chat nuevo con un aviso como este sobre su cuadro de prompt significa que el panel dejó tu conversación cerrada porque las dos últimas aperturas de la conversación no terminaron:
Una apertura no termina cuando el panel falla o deja de responder mientras carga la conversación, o cuando recargas o cierras la ventana unos tres segundos después de que se abra. La conversación no cambia y permanece en el historial de sesiones.
  • Para abrirla de todos modos: haz clic en Open it anyway o elige la conversación desde el historial de sesiones. Si se abre y el panel sigue funcionando, vuelve después de recargas posteriores como de costumbre. Si el panel deja de responder otra vez, recarga la ventana para volver a un chat nuevo con el aviso.
  • Para dejarla cerrada: sigue trabajando en el chat nuevo. El aviso desaparece cuando envías un prompt.

Ejecuta varias conversaciones

Usa Open in New Tab u Open in New Window desde la Command Palette para iniciar conversaciones adicionales. Cada conversación mantiene su propio historial y contexto, lo que te permite trabajar en diferentes tareas en paralelo. Cuando usas pestañas, un pequeño punto de color en el ícono de chispa indica el estado: azul significa que hay una solicitud de permiso pendiente, naranja significa que Claude terminó mientras la pestaña estaba oculta.

Organiza sesiones en grupos

En la lista de sesiones de la Activity Bar, puedes reunir sesiones relacionadas en grupos con nombre y contraíbles. Requiere Claude Code v2.1.229 o posterior.
  • Agrupar o desagrupar una sesión: haz clic derecho en una sesión para crear un grupo a partir de ella, moverla a un grupo existente o quitarla de su grupo. Cada sesión pertenece a un solo grupo a la vez, así que moverla a otro grupo la quita del primero.
  • Mover varias sesiones a la vez: haz Cmd-clic (Mac) / Ctrl-clic (Windows/Linux) en cada sesión, o Shift-clic para seleccionar un rango, y luego haz clic derecho en la selección.
  • Agrupar una sesión desde su pestaña: ejecuta Claude Code: Add Session Tab to Group desde la Command Palette y luego elige o crea un grupo. Requiere Claude Code v2.1.257 o posterior.
  • Renombrar o eliminar un grupo: haz clic derecho en el encabezado de un grupo. Eliminar un grupo solo quita el grupo, y sus sesiones vuelven a la lista sin agrupar.
La extensión guarda los grupos por carpeta del espacio de trabajo, por lo que sobreviven a las recargas de ventana y aparecen en cada ventana donde abras la misma carpeta. Cuando buscas en la lista, la extensión muestra las coincidencias en una sola lista plana de todos los grupos.

Filtra la lista de sesiones

Para acotar una lista de sesiones larga en la Activity Bar, usa los dos controles de filtro de la parte superior de la lista. Requiere Claude Code v2.1.271 o posterior. Las sesiones archivadas no aparecen mientras cualquiera de los filtros esté activado.
  • Active: activa este interruptor para mostrar solo las sesiones que necesitan tu intervención, están trabajando o no se han leído, además de la sesión de la pestaña de Claude que enfocaste por última vez.
  • Filtrar por estado: haz clic en el ícono de embudo y luego marca Needs input, Working o Completed para mostrar las sesiones en cualquiera de esos estados. Marca Open o Closed para acotar según si una sesión está abierta. Una sesión cuenta como abierta cuando tiene una pestaña en esta ventana o se está ejecutando en otro proceso de Claude Code en esta máquina, como en una terminal.
Cuando Active está activado y marcas un estado, Open o Closed, la lista también muestra todas las sesiones que coinciden con lo que marcaste. Los filtros que configures persisten entre recargas de ventana.

Cambia al modo terminal

De forma predeterminada, la extensión abre un panel de chat gráfico. Si prefieres la interfaz estilo CLI, abre el ajuste Use Terminal y marca la casilla. También puedes presionar Cmd+, en Mac o Ctrl+, en Windows/Linux para abrir la configuración de VS Code, ir a Extensions > Claude Code y marcar Use Terminal.

Administrar plugins

La extensión de VS Code incluye una interfaz gráfica para instalar y administrar plugins. Escribe /plugins en el cuadro del prompt para abrir la interfaz Manage plugins.

Instalar plugins

El diálogo de plugins muestra dos pestañas: Plugins y Marketplaces. En la pestaña Plugins:
  • Los plugins instalados aparecen en la parte superior con interruptores para activarlos o desactivarlos.
    • Si desactivas un plugin que el .claude/settings.json compartido de tu proyecto activa, la extensión te pregunta primero: Disable for me lo desactiva solo para ti, mientras que Disable for everyone cambia el archivo compartido.
    • Un plugin que no se pudo cargar muestra un motivo breve en su fila. Haz clic en el motivo para ver qué puedes hacer al respecto, incluido copiar el mensaje de error completo para buscarlo en Solución de problemas de plugins.
  • Los plugins disponibles de tus marketplaces configurados aparecen debajo
  • Busca para filtrar plugins por nombre o descripción
  • Haz clic en Install en cualquier plugin disponible
Cuando instalas un plugin, elige el alcance de la instalación:
  • Install for you: disponible en todos tus proyectos (alcance de usuario)
  • Install for this project: compartido con los colaboradores del proyecto (alcance de proyecto)
  • Install locally: solo para ti, solo en este repositorio (alcance local)
Una vez que termina la instalación, un formulario te pide cualquiera de las opciones de configuración del plugin que aún no estén establecidas. Para revisar o cambiar las opciones más adelante, haz clic en el icono de engranaje en la fila del plugin. Los campos de texto confidenciales están enmascarados, y un secreto que guardaste antes muestra (unchanged). Deja el campo en blanco para conservar el valor guardado. Después de guardar los cambios, las sesiones abiertas recargan sus plugins y el diálogo muestra Restart Claude to apply plugin changes.

Desinstalar plugins

Cada fila instalada indica el alcance en el que está instalado. Para desinstalar esa instalación, haz clic en el icono de papelera de la fila. Un icono de papelera atenuado marca una fila que no puedes desinstalar desde este espacio de trabajo, como un plugin que administra tu organización o uno instalado para otro proyecto. La extensión pregunta primero en dos casos:
  • Un plugin que el .claude/settings.json compartido de tu proyecto activa: elige Disable for me, que mantiene el plugin instalado para tus colaboradores, o Uninstall for everyone, que elimina la instalación del proyecto con --keep-data, de modo que el directorio de datos guardados del plugin se conserva. Si ya desactivaste el plugin para ti, el icono de papelera elimina tu propia instalación sin hacer la pregunta.
  • En otro caso, la última instalación de un plugin con datos guardados: elige si conservar o eliminar los datos; Keep es la opción predeterminada
Para enviar a alguien directamente a instalar un plugin específico, dale la URL install-plugin de la extensión. Al abrirla se inicia o enfoca VS Code, se abre el panel de Claude Code y se abre el diálogo Manage plugins en la elección de alcance de ese plugin. No se instala nada hasta que la persona elige un alcance. Si el marketplace del plugin aún no está configurado en su Claude Code, el diálogo primero le pide que lo agregue.
La URL acepta dos parámetros de consulta: La extensión verifica ambos valores antes de abrir cualquier cosa:
  • Nombre del plugin: como máximo 100 caracteres, que comience con una letra o un dígito ASCII y que, por lo demás, use solo letras ASCII, dígitos, ., _ y -.
  • Fuente del marketplace: solo las formas que lista el parámetro marketplace, así que no una ruta local, una dirección http:// ni el nombre del marketplace, como claude-plugins-official. Una URL https:// no puede contener un nombre de usuario, una contraseña ni una cadena de consulta.
  • Ref de Git: para fijar el marketplace a una rama o etiqueta, agrega la ref a la fuente después de %23, la forma codificada de #, como en marketplace=owner/repo%23v1.0. Un enlace con un # sin codificar falla. Los marketplaces de la organización anthropics de GitHub no se pueden fijar en un enlace.
Quien abre un enlace que incumple estas reglas ve un error que comienza con Invalid plugin installation URL. El panel de Claude Code y el diálogo no se abren, y no se instala nada. Si el nombre de tu plugin o tu marketplace no pueden ir en un enlace, indícales a las personas que agreguen el marketplace en la pestaña Marketplaces y luego instalen el plugin desde la pestaña Plugins. Estos casos terminan en un mensaje en el diálogo en lugar de la elección de alcance:
  • El marketplace no lista ningún plugin con ese nombre: el diálogo informa que no se encontró el plugin. Compara el valor de plugin con la lista del marketplace.
  • El plugin ya está instalado: el diálogo lo indica y no cambia nada.
  • Ya se agregó un marketplace diferente con el mismo nombre: el diálogo indica que no se agregó el marketplace del enlace, y no se instala nada.
Los README de GitHub, los issues y algunos otros hosts de Markdown eliminan los enlaces cuyo esquema no es http ni https, por lo que un enlace vscode:// allí se muestra como texto sin formato. Coloca la URL en un bloque de código en esos hosts, como se describe en El enlace se muestra como texto sin formato en lugar de ser clicable para los enlaces claude-cli://.

Administrar marketplaces

Cambia a la pestaña Marketplaces para agregar o eliminar fuentes de plugins:
  • Ingresa un repositorio de GitHub, una URL o una ruta local para agregar un nuevo marketplace
  • Haz clic en el icono de actualizar para actualizar la lista de plugins de un marketplace
  • Haz clic en el icono de papelera para eliminar un marketplace. Eliminarlo desinstala todos los plugins que instalaste desde él, por lo que primero aparece una confirmación que nombra esos plugins
Los cambios de plugins que haces en el diálogo se aplican de inmediato a las sesiones de Claude Code abiertas en esa ventana de VS Code. Si la sesión desde la que abriste el diálogo no puede recargar sus plugins, el diálogo ofrece volver a intentarlo o reiniciar Claude en esa sesión.
La extensión administra los plugins ejecutando los mismos comandos que la CLI. Los plugins y marketplaces que configuras en la extensión también están disponibles en la CLI, y viceversa.
Para obtener más información sobre el sistema de plugins, consulta Plugins y Marketplaces de plugins.

Plugins que dibujan en el panel

Un plugin que contiene un mod puede dibujar en el panel de chat. Dibujar requiere la versión 2.1.299 o posterior de la extensión y una sesión que obtenga feature flags. De un plugin así puedes ver:
  • Un panel junto a la conversación o encima del cuadro del prompt
  • Una notificación emergente o una línea de estado encima del cuadro del prompt
  • Un mensaje o una llamada a herramienta dibujados a la manera propia del plugin
Cuando un plugin que instalaste agrega o cambia algo en el panel, una etiqueta lo nombra, con frases como estas:
  • From the token-chart plugin: el plugin dibujó o imprimió esto, o esta tarjeta es el plugin preguntándote algo
  • Edited by the token-chart plugin: el plugin cambió algo que dibuja Claude Code, como una llamada a herramienta
  • Prompt from the token-chart plugin: el plugin envió este mensaje en tu nombre
Para evitar que un plugin dibuje, desactiva el plugin en el diálogo de plugins.

Automatiza tareas del navegador con Chrome

Conecta Claude a tu navegador Chrome para probar aplicaciones web, depurar con registros de la consola y automatizar flujos de trabajo del navegador sin salir de VS Code. Esto requiere la extensión Claude in Chrome versión 1.0.36 o posterior. Escribe @browser en el cuadro del prompt seguido de lo que quieres que haga Claude:
También puedes abrir el menú de archivos adjuntos para seleccionar herramientas específicas del navegador, como abrir una nueva pestaña o leer el contenido de la página. Claude abre nuevas pestañas para las tareas del navegador y comparte el estado de inicio de sesión de tu navegador, por lo que puede acceder a cualquier sitio en el que ya hayas iniciado sesión. Para obtener más información sobre cómo trabajar con el navegador, consulta:

Trabajar con git

Claude Code se integra con git para ayudar con flujos de trabajo de control de versiones directamente en VS Code. Pida a Claude que confirme cambios, cree solicitudes de extracción o trabaje en diferentes ramas. Para iniciar Claude en un árbol de trabajo aislado con sus propios archivos y rama, consulte Ejecutar sesiones paralelas con worktrees.

Crear confirmaciones y solicitudes de extracción

Claude puede preparar cambios, escribir mensajes de confirmación y crear solicitudes de extracción basadas en su trabajo:
Al crear solicitudes de extracción, Claude genera descripciones basadas en los cambios de código reales y puede agregar contexto sobre decisiones de prueba o implementación.

Ejecutar trabajo en segundo plano

Envía un comando o subagente de larga duración al segundo plano y luego consulta su estado desde el cuadro de prompt.

Mover un comando o subagente en ejecución al segundo plano

Cuando un comando o un subagente hace que Claude espere más de lo que quieres, haz clic en Run in background debajo de su llamada a herramienta en la conversación. Requiere Claude Code v2.1.287 o posterior.
  • Momento: la acción aparece una vez que un comando lleva unos dos segundos en ejecución, o tan pronto como se inicia un subagente.
  • Después de hacer clic: Claude deja de esperar y continúa el turno. El comando o subagente sigue ejecutándose como una tarea en segundo plano que notifica a Claude cuando termina.
Para consultar el estado de la tarea o detenerla mientras tanto, escribe /tasks en el cuadro de prompt para abrir el mapa de agentes. Un subagente conserva su lugar en el árbol de agentes allí, y un comando aparece debajo de los agentes con su salida más reciente en su tarjeta.

Supervisar procesos en segundo plano

Escribe /tasks en el cuadro de prompt para abrir el mapa de agentes, que enumera las tareas en segundo plano de la sesión, como un servidor de desarrollo que Claude dejó en ejecución como un comando de shell en segundo plano. Haz clic en una tarea para abrir su tarjeta, donde puedes detenerla. Requiere Claude Code v2.1.277 o posterior. Para un comando de shell en segundo plano, o un monitor que ejecuta un comando, la tarjeta también muestra la salida más reciente del comando y la actualiza mientras el comando se ejecuta.

Comandos y atajos de VS Code

Para abrir la Paleta de comandos, presiona Cmd+Shift+P en Mac o Ctrl+Shift+P en Windows/Linux. Escribe “Claude Code” allí para ver todos los comandos de VS Code disponibles para la extensión de Claude Code. Algunos atajos dependen de qué panel tiene el “foco” (recibe la entrada del teclado). Cuando tu cursor está en un archivo de código, el editor tiene el foco. Cuando tu cursor está en el cuadro de prompt de Claude, Claude tiene el foco. Usa Cmd+Esc / Ctrl+Esc para alternar entre ellos.
Estos son comandos de VS Code para controlar la extensión. No todos los comandos integrados de Claude Code están disponibles en la extensión. Consulta Extensión de VS Code vs. Claude Code CLI para más detalles.

Abrir una pestaña de VS Code desde otras herramientas

La extensión registra un controlador de URI en vscode://anthropic.claude-code/open. Úsalo para abrir una nueva pestaña de Claude Code desde tus propias herramientas: un alias del shell, un bookmarklet del navegador o cualquier script que pueda abrir una URL. Si VS Code aún no se está ejecutando, abrir la URL lo inicia primero. Si VS Code ya se está ejecutando, la URL se abre en la ventana que tenga el foco en ese momento. Invoca el controlador con el programa para abrir URL de tu sistema operativo.
El controlador acepta dos parámetros de consulta opcionales: Por ejemplo, para abrir una pestaña con “review my changes” rellenado previamente:
La extensión también gestiona vscode://anthropic.claude-code/install-plugin, que abre el diálogo de plugins en un plugin específico. Para iniciar una sesión en la terminal en lugar de una pestaña de VS Code, usa el controlador claude-cli:// de la CLI. Consulta Iniciar sesiones desde enlaces.

Configurar los ajustes

Configuras la extensión en dos lugares: los ajustes de la extensión en VS Code y el archivo de configuración de Claude Code:
  • Ajustes de la extensión en VS Code: controlan el comportamiento de la extensión dentro de VS Code. Ábrelos con Cmd+, (Mac) o Ctrl+, (Windows/Linux) y luego ve a Extensions > Claude Code. También puedes escribir / y seleccionar General config… para abrir la configuración.
  • Configuración de Claude Code en ~/.claude/settings.json: compartida entre la extensión y la CLI. Úsala para comandos permitidos, variables de entorno, hooks y servidores MCP. Con Claude Code v2.1.283 o posterior, también es uno de los factores que determinan el modo de permisos con el que empiezan las conversaciones; en versiones anteriores, solo en los planes Pro, Max y Team. Cambiar modos de permisos indica el orden. Consulta Configuración para más detalles.
Agrega "$schema": "https://json.schemastore.org/claude-code-settings.json" a tu settings.json para obtener autocompletado y validación en línea de todos los ajustes disponibles directamente en VS Code.

Ajustes de la extensión

VS Code lee initialPermissionMode de tu configuración de usuario e ignora los valores del espacio de trabajo. Antes de v2.1.225, VS Code establecía default como valor predeterminado del ajuste y aplicaba los valores del espacio de trabajo.

Usar proveedores externos

De forma predeterminada, Claude Code se conecta directamente a la API de Anthropic. Si tu organización usa Amazon Bedrock, Agent Platform de Google Cloud o Microsoft Foundry para acceder a Claude, configura la extensión para que use tu proveedor:
1

Desactivar la solicitud de inicio de sesión

Abre el ajuste Disable Login Prompt y marca la casilla.También puedes presionar Cmd+, en Mac o Ctrl+, en Windows/Linux para abrir la configuración de VS Code, buscar “Claude Code login” y marcar Disable Login Prompt.
2

Configurar tu proveedor

Sigue la guía de configuración de tu proveedor:Estas guías explican cómo configurar tu proveedor en ~/.claude/settings.json, lo que garantiza que tu configuración se comparta entre la extensión de VS Code y la CLI.
Con un proveedor externo, la extensión no ofrece funciones que requieren una cuenta de claude.ai, como las barras de uso del plan, el dictado por voz y la pestaña Web para sesiones en la nube. Para saber qué muestra el cuadro de diálogo Account & usage con estos inicios de sesión, consulta Consultar la cuenta y el uso. Un inicio de sesión de claude.ai que haya quedado de un /login anterior permanece sin usar: la extensión no lo envía con ninguna solicitud.

Usar un lector de pantalla

El panel de chat de la extensión funciona con lectores de pantalla. No necesitas activar nada: la extensión anuncia la actividad de la conversación para todos los usuarios, sin ningún cambio visual. Esto es independiente del modo de lector de pantalla opcional de la CLI, que adapta la interfaz de la terminal. La compatibilidad con lectores de pantalla en el panel de chat requiere Claude Code v2.1.236 o posterior. Durante una conversación, la extensión anuncia:
  • Las respuestas de Claude: la extensión anuncia cada respuesta una sola vez, cuando está completa, y permanece en silencio mientras el texto se transmite. Tu lector de pantalla lee los bloques de código como un resumen con el número de líneas, lee los enlaces por su etiqueta y lee las tablas celda por celda; la respuesta completa sigue disponible para leer en la transcripción.
  • Solicitudes de permiso y preguntas: la extensión anuncia una solicitud cuando aparece su solicitud de permiso, indicando la herramienta que Claude quiere usar. Anuncia de la misma manera cuando Claude te hace una pregunta y cuando Claude termina un plan y espera tu revisión.
  • Cambios de estado: la extensión anuncia cuando Claude empieza a trabajar, cuando Claude está listo para tu entrada y cuando Claude Code empieza a compactar la conversación.
  • Mensajes en cola: cuando envías un mensaje mientras Claude está trabajando, la extensión anuncia “Message queued.” para ese mensaje.
  • Errores y solicitudes del modelo: la extensión anuncia los errores en la conversación y anuncia cuando aparece la solicitud de consentimiento de créditos de uso o la solicitud de una solicitud marcada.
Mientras Claude trabaja, tu lector de pantalla lee una etiqueta de texto en lugar de la animación del indicador de progreso. Cuando vuelves a abrir una sesión o cambias a otra, la extensión no anuncia nada: el historial restaurado, las solicitudes de permiso pendientes y el estado en curso permanecen en silencio hasta que ocurre algo nuevo.

Usar el panel de chat desde el teclado

Cada turno en la transcripción comienza con un encabezado visualmente oculto etiquetado con el prompt que inició el turno. Usa la navegación por encabezados de tu lector de pantalla para saltar entre turnos. Dentro de un turno, tu lector de pantalla anuncia de quién es el mensaje en el que estás a medida que te desplazas por él:
  • Tus mensajes: “You”
  • Los mensajes de Claude: “Claude”
  • Pasos de herramientas: “Claude” más el nombre de la herramienta, como “Claude, Bash”
  • Bloques de pensamiento: “Claude, thinking”
Como la extensión expone la transcripción como una región etiquetada, también puedes mover el foco a la propia transcripción con Tab y leerla a tu propio ritmo. Para mover el foco al mensaje más reciente o a una solicitud de permiso en espera, ejecuta Claude Code: Focus last message desde la paleta de comandos. Cuando una opción de una solicitud de permiso guarda una regla de permisos o un acceso a un directorio, su etiqueta termina indicando dónde se guarda la aprobación, como “all projects” o “this session”. Para cambiar el destino:
  • Con esa opción enfocada, presiona la tecla de flecha Left o Right. La extensión anuncia cada destino a medida que te desplazas a él. Las teclas de flecha requieren Claude Code v2.1.268 o posterior.
  • Haz clic en el destino en la etiqueta.

Extensión de VS Code vs. CLI de Claude Code

Claude Code está disponible tanto como extensión de VS Code (panel gráfico) como CLI (interfaz de línea de comandos en la terminal). Algunas funciones solo están disponibles en la CLI. Si necesitas una función exclusiva de la CLI, ejecuta claude en la terminal integrada de VS Code. Esto requiere la instalación independiente de la CLI: la extensión no agrega claude a tu PATH. Consulta Ejecutar la CLI en VS Code.

Ejecutar la CLI en VS Code

Para usar la CLI sin salir de VS Code, presiona Ctrl+` en Windows/Linux o Cmd+` en Mac para abrir la terminal integrada y luego ejecuta claude. La CLI se integra automáticamente con tu IDE para funciones como la visualización de diffs y el uso compartido de diagnósticos. Si usas una terminal externa, ejecuta /ide dentro de Claude Code para conectarla a VS Code. Instalar la extensión no agrega claude al PATH de tu shell. La extensión incluye una copia privada de la CLI para su panel de chat, pero escribir claude en una terminal requiere la instalación independiente de la CLI. Ejecuta la instalación una vez y los comandos de esta página, incluidos claude mcp add y claude --resume, funcionarán en cualquier terminal. Si claude sigue sin encontrarse después de la instalación, verifica tu PATH.

Cambiar entre la extensión y la CLI

La extensión y la CLI comparten el mismo historial de conversaciones. Para continuar en la CLI una conversación de la extensión, ejecuta claude --resume en la terminal. Esto abre un selector interactivo donde puedes buscar y seleccionar tu conversación.

Conectar con herramientas externas mediante MCP

Los servidores MCP (Model Context Protocol) le dan a Claude acceso a herramientas externas, bases de datos y API. Para administrar servidores MCP sin salir de VS Code, escribe /mcp en el panel de chat. Desde el cuadro de diálogo que se abre, puedes:
  • Agregar servidores
  • Eliminar servidores guardados en el alcance local, de usuario o de proyecto
  • Habilitar o deshabilitar servidores
  • Volver a conectarte a un servidor
  • Administrar la autenticación OAuth
Agregar y eliminar servidores en el cuadro de diálogo requiere Claude Code v2.1.261 o posterior. También puedes ejecutar claude mcp add en la terminal integrada de VS Code (Ctrl+` o Cmd+`). El cuadro de diálogo y el comando de la terminal guardan en la misma configuración de MCP, y los cambios realizados desde cualquiera de los dos surten efecto en las conversaciones que inicies después. El siguiente ejemplo agrega el servidor MCP remoto de GitHub, que se autentica con un token de acceso personal que se pasa como encabezado:
Reemplaza YOUR_GITHUB_PAT con tu token de acceso personal. El comando claude mcp add guarda la configuración sin validar las credenciales, por lo que aquí se acepta un valor de marcador de posición, pero el servidor no logrará conectarse más adelante. Para verificar la conexión, inicia una nueva conversación, escribe /mcp y comprueba que el servidor muestre Connected. Un servidor con credenciales incorrectas muestra Failed. Una vez configurado, pídele a Claude que use las herramientas (por ejemplo, “Revisa el PR #456”).
Para encontrar servidores a los que conectarte, consulta Encontrar y crear servidores MCP.

El servidor MCP integrado del IDE

Cuando la extensión está activa, ejecuta un servidor MCP local al que la CLI se conecta automáticamente. A través de este servidor, la CLI:
  • Abre diffs en el visor de diffs nativo de VS Code
  • Lee tu selección actual para las @-menciones
  • Le pide a VS Code que ejecute celdas cuando trabajas en un notebook de Jupyter
El servidor se llama ide y está oculto en /mcp porque no hay nada que configurar. Sin embargo, si tu organización usa un hook PreToolUse para agregar herramientas MCP a la lista de permitidos, necesitarás saber que existe. Contexto de la selección y del archivo abierto. Mientras está conectada, la CLI incluye tu selección actual del editor y la ruta del archivo activo como contexto en cada prompt que envías. La transcripción muestra una línea ⧉ Selected N lines from <file> cuando esto ocurre. Estos casos modifican ese contexto:
  • Mensajes en cola: si pones un mensaje en cola mientras Claude trabaja, conserva la selección que tenías cuando presionaste Enter, independientemente de lo que selecciones después.
  • Archivos sensibles: para excluir un archivo sensible como .env, agrega una regla de denegación Read para su ruta. Una regla de denegación que coincida impide que tanto el texto seleccionado como el aviso de archivo abierto de ese archivo lleguen a Claude.
  • Attach Open File desactivado: si desactivas el ajuste Attach Open File, la CLI recibe la ruta del archivo activo solo mientras tienes texto seleccionado en él.
Transporte y autenticación. El servidor se vincula a 127.0.0.1 en un puerto aleatorio en el rango 10000–65535, y el puerto no se puede configurar. El transporte y el token de autenticación funcionan de la siguiente manera:
  • Transporte: ws:// sin cifrar. Como el socket es solo de loopback, cualquier proceso que pudiera capturar el tráfico también puede leer el token del archivo de bloqueo, por lo que TLS no añadiría protección.
  • Token de autenticación: cada activación de la extensión genera un nuevo token de autenticación aleatorio y lo escribe en un archivo de bloqueo en ~/.claude/ide/<port>.lock. La CLI debe presentar el token como el encabezado X-Claude-Code-Ide-Authorization para conectarse.
  • Permisos del archivo de bloqueo: el archivo de bloqueo tiene permisos 0600 en un directorio 0700, por lo que solo el usuario que ejecuta VS Code puede leerlo. Si CLAUDE_CONFIG_DIR está definido, el archivo de bloqueo se escribe en $CLAUDE_CONFIG_DIR/ide/ en su lugar.
Herramientas expuestas al modelo. El servidor aloja una docena de herramientas, pero solo dos son visibles para el modelo. El resto son RPC internas que la CLI usa para su propia interfaz, como abrir diffs, leer selecciones y guardar archivos. Se filtran antes de que la lista de herramientas llegue a Claude. Diagnósticos en el panel de chat. En el panel de chat, con Claude Code v2.1.285 o posterior, Claude lee el panel Problems de VS Code a través de un servidor integrado independiente llamado claude-vscode. Claude puede pedirle los errores y advertencias actuales de un archivo, o de todos los archivos para los que VS Code tiene diagnósticos. Los hooks y las reglas de permisos ven la herramienta de diagnósticos del panel de chat como mcp__claude-vscode__getDiagnostics. Para cubrir los diagnósticos tanto en la CLI como en el panel de chat, nombra tanto mcp__ide__getDiagnostics como mcp__claude-vscode__getDiagnostics en tu hook o regla. Este ejemplo de settings.json deniega ambas herramientas:
Una regla de denegación Read no cubre ninguna de las dos herramientas, así que bloquéalas por nombre con una regla de denegación como hace el ejemplo. La ejecución en Jupyter siempre pregunta primero. mcp__ide__executeCode no puede ejecutar nada de forma silenciosa. Cada llamada pasa por estos pasos:
  1. El código se inserta como una nueva celda al final del notebook activo.
  2. VS Code desplaza la vista hasta la celda.
  3. Un Quick Pick nativo te pide que elijas Execute o Cancel.
Cancelar, o descartar el selector con Esc, devuelve un error a Claude y no se ejecuta nada. La herramienta también se niega directamente cuando no hay un notebook activo, cuando la extensión de Jupyter (ms-toolsai.jupyter) no está instalada o cuando el kernel no es de Python.
La confirmación del Quick Pick es independiente de los hooks PreToolUse. Una entrada en la lista de permitidos para mcp__ide__executeCode permite que Claude proponga ejecutar una celda; el Quick Pick dentro de VS Code es lo que le permite realmente ejecutarla.

Soluciona problemas comunes

Los errores de inicio de sesión, de red y de arranque tienen sus propias entradas en las páginas de solución de problemas de instalación y de referencia de errores. Busca lo que ves en la tabla y luego sigue el enlace.

La extensión no se instala

  • Asegúrate de tener una versión compatible de VS Code (1.94.0 o posterior)
  • Verifica que VS Code tenga permiso para instalar extensiones
  • Intenta instalarla directamente desde el VS Code Marketplace

El ícono Spark no es visible

El ícono Spark aparece en la Editor Toolbar (parte superior derecha del editor) cuando tienes un archivo abierto. Si no lo ves:
  1. Abre un archivo: el ícono requiere que haya un archivo abierto. Tener solo una carpeta abierta no es suficiente.
  2. Verifica la versión de VS Code: se requiere 1.94.0 o posterior. Revísala en Help > About
  3. Reinicia VS Code: ejecuta “Developer: Reload Window” desde la Command Palette
  4. Desactiva las extensiones en conflicto: desactiva temporalmente otras extensiones de IA (Cline, Continue, etc.)
  5. Verifica la confianza del espacio de trabajo: la extensión no funciona en el modo restringido (Restricted Mode)
Como alternativa, haz clic en ✻ Claude Code en la Status Bar, en la esquina inferior derecha de la ventana. Esto funciona incluso sin un archivo abierto. También puedes usar la Command Palette (Cmd+Shift+P / Ctrl+Shift+P) y escribir “Claude Code”.

Cmd+Esc no hace nada en macOS

En macOS Tahoe y versiones posteriores, el atajo de teclado del sistema Game Overlay está asignado a Cmd+Esc de forma predeterminada e intercepta la pulsación antes de que llegue a VS Code. Para liberar el atajo:
  1. Abre System Settings
  2. Ve a Keyboard, luego a Keyboard Shortcuts y luego a Game Controllers
  3. Desmarca la casilla Game Overlay
Como alternativa, asigna la extensión a otra tecla: abre el editor de atajos de teclado de VS Code (Cmd+K Cmd+S), busca Claude Code: Focus input y asigna un nuevo atajo de teclado.

Una conversación reanudada aparece en blanco al principio

Cuando reanudas una conversación anterior o una vuelve a abrirse después de una recarga, sus mensajes pueden permanecer en blanco mientras se inicia el proceso de Claude Code de la conversación. Después de aproximadamente un segundo, aparece Waiting for your plugins… en el espacio vacío. No necesitas hacer nada. Los mensajes aparecen una vez que el proceso se ha iniciado y ha confirmado que ningún plugin necesita revisarlos primero, o después de 20 segundos si el inicio tarda más.

El panel deja de responder cada vez que una recarga vuelve a abrir una conversación

Si todo el panel se bloquea, se congela o muestra solo Something went wrong cada vez que recargas y tu conversación vuelve a abrirse, actualiza la extensión a la v2.1.301 o posterior. Luego vuelve a recargar la ventana o a reiniciar VS Code. Después de que la conversación no termine de abrirse dos veces seguidas, obtienes un chat nuevo en su lugar, con un aviso de que no se volvió a abrir.

Una fórmula se muestra como LaTeX sin procesar

Si ninguna de las expresiones matemáticas de las respuestas de Claude se muestra con formato tipográfico, verifica la versión de la extensión en la vista Extensions, porque la representación de matemáticas requiere la versión 2.1.301 o posterior. Si usas el modo terminal, que no da formato tipográfico a las matemáticas sea cual sea la versión, desmarca el ajuste Use Terminal para que Claude Code se abra en el panel de chat. Si una fórmula se muestra tal como está escrita mientras que otras cercanas sí tienen formato tipográfico, revisa si se debe a alguna de estas causas:
  • Se interpreta como algo distinto de matemáticas: el texto $…$ que se lee como una palabra se mantiene tal como está escrito, por ejemplo $O(n log n)$. El texto $…$ que empieza con un dígito, como $30$ o $1/N$, también se mantiene tal como está escrito, a menos que un carácter como =, + o ^ lo marque como matemáticas. Pídele a Claude un bloque $$ en sus propias líneas, que el panel formatea sin esta comprobación.
  • Tiene espacios de relleno, es largo o está dividido en varias líneas: $ x^2 $ con espacios dentro de los signos de dólar, el contenido $…$ de más de 60 caracteres y $…$ o \(…\) divididos en dos líneas no reciben formato tipográfico. Pídele a Claude un bloque $$ en sus propias líneas, que no tiene ninguno de estos límites.
  • El TeX no se puede formatear: una fórmula con un error de sintaxis, una definición de macro como \newcommand o \def, o un % sin escapar se muestra tal como está escrita. Pídele a Claude que la reescriba con el error corregido, sin la macro o con \% para el signo de porcentaje.
  • Es demasiado grande: una fórmula de más de 8,192 caracteres, o una que se dibujaría mucho más grande que su código fuente, se muestra tal como está escrita. Pídele a Claude que la divida en fórmulas más pequeñas o que la escriba de forma más compacta.
  • Viene después de una gran cantidad de matemáticas: dentro de un mismo bloque de texto de una respuesta, el panel formatea las fórmulas en orden hasta un límite. Una fórmula posterior que superaría el límite se muestra tal como está escrita. Pídele a Claude que vuelva a enviar la fórmula que necesitas por sí sola.

Claude Code nunca responde

Si Claude Code no responde a tus prompts:
  1. Verifica tu conexión a internet: asegúrate de tener una conexión a internet estable
  2. Inicia una nueva conversación: intenta iniciar una conversación nueva para ver si el problema persiste
  3. Prueba la CLI: ejecuta claude desde la terminal para ver si obtienes mensajes de error más detallados
Si los problemas persisten, crea un issue en GitHub con detalles sobre el error.

Desinstalar la extensión

Para desinstalar la extensión de Claude Code:
  1. Presiona Cmd+Shift+X en Mac o Ctrl+Shift+X en Windows/Linux para abrir la vista de Extensiones
  2. Busca “Claude Code”
  3. Haz clic en Uninstall
Si ejecutas claude en una terminal integrada de VS Code, Claude Code reinstala la extensión automáticamente. Para mantenerla desinstalada, desactiva Auto-install IDE extension en /config, o establece autoInstallIdeExtension en false. También puedes establecer la variable de entorno CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL en 1. Para eliminar también los datos de la extensión y restablecer toda la configuración, elimina el directorio de almacenamiento de la extensión correspondiente a tu plataforma. En macOS:
En Linux:
En Windows, en PowerShell:
Para obtener ayuda adicional, consulta la guía de solución de problemas.

Próximos pasos

Ahora que tienes Claude Code configurado en VS Code: