UNPKG

@theia/core

Version:

Theia is a cloud & desktop IDE framework implemented in TypeScript.

779 lines 64.3 kB
{ "ai-chat-ui.show-settings": "Mostrar ajustes de IA", "aiConfiguration:open": "Abrir la vista Configuración AI", "aiHistory:clear": "Historia de la IA: Borrar historial", "aiHistory:open": "Abrir la vista Historial de IA", "aiHistory:sortChronologically": "Historia de la IA: Ordenar cronológicamente", "aiHistory:sortReverseChronologically": "Historia de la IA: Ordenar cronológicamente inverso", "debug.breakpoint.editCondition": "Editar condición...", "notebook.cell.changeToCode": "Cambiar celda por código", "notebook.cell.changeToMarkdown": "Cambiar Celda a Mardown", "notebook.cell.insertMarkdownCellAbove": "Insertar celda Markdown arriba", "notebook.cell.insertMarkdownCellBelow": "Insertar celda Markdown abajo", "terminal:new:profile": "Crear un nuevo terminal integrado a partir de un perfil", "terminal:profile:default": "Elija el perfil de terminal por defecto", "theia": { "ai": { "agents": { "enable": { "mdDescription": "Especifica si el agente debe estar habilitado (true) o deshabilitado (false).", "title": "Habilitar agente" }, "languageModelRequirements": { "identifier": { "mdDescription": "El identificador del modelo lingüístico que se va a utilizar.", "title": "Identifique" }, "mdDescription": "Especifica los modelos lingüísticos utilizados para este agente.", "purpose": { "mdDescription": "La finalidad para la que se utiliza este modelo lingüístico.", "title": "Propósito" }, "title": "Requisitos del modelo lingüístico" }, "mdDescription": "Configure los ajustes del agente, como activar o desactivar agentes específicos, configurar avisos y seleccionar LLM.", "selectedVariants": { "mdDescription": "Especifica las variantes de aviso seleccionadas actualmente para este agente.", "title": "Variantes seleccionadas" }, "title": "Configuración del agente" }, "anthropic": { "apiKey": { "description": "Introduzca la clave API de su cuenta oficial de Anthropic. **Nota:** Al utilizar esta opción, la clave de la API de Anthropic se almacenará en texto claro en la máquina que ejecuta Theia. Utilice la variable de entorno `ANTHROPIC_API_KEY` para establecer la clave de forma segura." }, "models": { "description": "Modelos antrópicos oficiales" } }, "chat": { "defaultAgent": { "description": "Opcional: <agent-name> del Agente de Chat que se invocará, si no se menciona explícitamente ningún agente con @<agent-name> en la consulta del usuario. Si no se configura ningún Agente predeterminado, se aplicarán los valores predeterminados de Theia." }, "pinChatAgent": { "description": "Habilite la vinculación de agentes para mantener activo automáticamente un agente de chat mencionado a lo largo de las solicitudes, reduciendo la necesidad de menciones repetidas." }, "view": { "label": "Chat AI" } }, "chat-ui": { "addContextVariable": "Añadir variable contextual", "applyAll": "Aplicar todo", "applyAllTitle": "Aplicar todos los cambios pendientes", "attachToContext": "Adjuntar elementos al contexto", "cancel": "Cancelar (Esc)", "chat-view-tree-widget": { "ai": "AI", "aiConfigurationView": "Vista de configuración de la IA", "aiFeatureHeader": "🚀 ¡Características de IA disponibles (versión alfa)!", "aiFeaturesEnable": "Funciones Ai: Activar", "aiHistoryView": "Vista del historial de IA", "featuresDisabled": "Actualmente, todas las funciones de IA están desactivadas.", "howToEnable": "Cómo activar las funciones de IA:", "noRenderer": "Error: No se ha encontrado ningún renderizador", "settingsMenu": "el menú de configuración", "waitingForInput": "A la espera de aportaciones", "you": "Usted" }, "code-part-renderer": { "generatedCode": "Código generado" }, "copyCodeBlock": "Copiar bloque de código", "deleteChangeSet": "Borrar conjunto de cambios", "enterChatName": "Introduzca el nombre del chat", "errorChatInvocation": "Se ha producido un error durante la invocación del servicio de chat.", "openDiff": "Dif abierto", "openOriginalFile": "Abrir archivo original", "pinAgent": "Agente Pin", "removeChat": "Eliminar Chat", "renameChat": "Cambiar el nombre del chat", "selectChat": "Seleccionar chat", "selectVariableArguments": "Seleccionar argumentos variables", "send": "Enviar (Intro)", "text-part-renderer": { "cantDisplay": "¡No se puede mostrar la respuesta, por favor compruebe su ChatResponsePartRenderers!" }, "thinking-part-renderer": { "thinking": "Pensar" }, "toolcall-part-renderer": { "finished": "Ran", "prettyPrintError": "El contenido no se ha podido convertir a cadena: '{0}'. Este es el contenido original: '{1}'." }, "unpinAgent": "Desvincular agente" }, "code-completion": { "progressText": "Cálculo de la finalización del código AI..." }, "completion": { "agent": { "description": "Este agente proporciona completado de código en línea en el editor de código en el IDE Theia." }, "automaticEnable": { "description": "Activar automáticamente las finalizaciones de IA en línea dentro de cualquier editor (Mónaco) durante la edición. \n Como alternativa, puede activar manualmente el código mediante el comando \"Activar sugerencia en línea\" o el atajo de teclado predeterminado \"Ctrl+Alt+Espacio\"." }, "excludedFileExts": { "description": "Especifique las extensiones de archivo (por ejemplo, .md, .txt) en las que deben desactivarse las finalizaciones AI.", "title": "Extensiones de archivo excluidas" }, "maxContextLines": { "description": "El número máximo de líneas utilizadas como contexto, distribuidas entre las líneas anteriores y posteriores a la posición del cursor (prefijo y sufijo). Establézcalo a -1 para utilizar el archivo completo como contexto sin límite de líneas y a 0 para utilizar sólo la línea actual.", "title": "Líneas de contexto máximas" }, "stripBackticks": { "description": "Elimina los signos de cierre del código devuelto por algunos LLM. Si se detecta un punto y aparte, también se eliminará todo el contenido posterior. Este ajuste ayuda a garantizar que se devuelve un código sencillo cuando los modelos de lenguaje utilizan un formato similar al de las marcas.", "title": "Eliminar marcas de finalización en línea" } }, "core": { "agentConfiguration": { "addCustomAgent": "Añadir agente personalizado", "description": "Descripción:", "enableAgent": "Habilitar agente", "label": "Agentes", "name": "Nombre:", "noDefaultTemplate": "No hay plantilla disponible por defecto", "notUsedInPrompt": "No se utiliza en el aviso", "promptTemplates": "Plantillas", "selectAgentMessage": "Seleccione primero un agente", "undeclared": "Sin declarar" }, "aiConfiguration": { "label": "✨ Configuración AI [Alfa]" }, "changeSetSummaryVariable": { "description": "Proporciona un resumen de los archivos de un conjunto de cambios y su contenido." }, "discardCustomPrompt": { "tooltip": "Descartar personalizaciones" }, "enableAI": { "mdDescription": "❗ Este ajuste te permite acceder a las últimas capacidades de IA (versión Alfa). \n Tenga en cuenta que estas funciones se encuentran en fase alfa, lo que significa que pueden sufrir cambios y que se seguirán mejorando. Es importante ser consciente de que estas funciones pueden generar solicitudes continuas a los modelos lingüísticos (LLM) a los que usted proporciona acceso. Esto podría generar costes que deberá supervisar de cerca. Al activar esta opción, usted acepta estos riesgos. \n **Nota Los ajustes de esta sección sólo surtirán efecto\n una vez activada la configuración de la función principal. Una vez activada la función, deberá configurar al menos un proveedor LLM de los que se indican a continuación. Consulte también [la documentación](https://theia-ide.org/docs/user_ai/)**." }, "languageModelRenderer": { "family": "Familia", "languageModel": "Modelo lingüístico", "maxOutputTokens": "Salida máxima de fichas", "minInputTokens": "Fichas de entrada mínimas", "purpose": "Propósito", "vendor": "Vendedor" }, "prefs": { "title": "✨ Características de la IA [Alfa]" }, "promptTemplates": { "description": "Carpeta para almacenar plantillas de avisos personalizadas. Si no se personalizan, se utiliza el directorio de configuración del usuario. Por favor, considere el uso de una carpeta, que está bajo control de versiones para gestionar sus variantes de plantillas de aviso." }, "prompts": { "category": "Plantillas Theia AI Prompt" }, "requestSettings": { "mdDescription": "Permite especificar configuraciones de solicitud personalizadas para múltiples modelos.\n Cada objeto representa la configuración para un modelo específico. El campo `modelId` especifica el ID del modelo, `requestSettings` define la configuración específica del modelo.\n El campo `providerId` es opcional y permite aplicar la configuración a un proveedor específico. Si no se define, la configuración se aplicará a todos los proveedores.\n Ejemplo de providerIds: huggingface, openai, ollama, llamafile.\n Consulte [nuestra documentación](https://theia-ide.org/docs/user_ai/#custom-request-settings) para obtener más información.", "title": "Configuración personalizada de solicitudes" }, "showAllPrompts": { "label": "Mostrar todos los mensajes" }, "templateSettings": { "selectVariant": "Seleccione Variante:", "unavailableVariant": "La variante seleccionada ya no está disponible" }, "variable-contribution": { "builtInVariable": "Theia Variable incorporada", "currentAbsoluteFilePath": "La ruta absoluta del archivo abierto actualmente. Tenga en cuenta que la mayoría de los agentes esperan una ruta de archivo relativa (relativa al espacio de trabajo actual).", "currentFileContent": "El contenido plano del archivo abierto actualmente. Esto excluye la información de dónde proviene el contenido. Tenga en cuenta que la mayoría de los agentes funcionarán mejor con una ruta de archivo relativa (relativa al espacio de trabajo actual).", "currentRelativeDirPath": "La ruta relativa del directorio que contiene el archivo abierto actualmente.", "currentRelativeFilePath": "La ruta relativa del archivo abierto actualmente.", "currentSelectedText": "El texto sin formato seleccionado actualmente en el archivo abierto. Esto excluye la información de donde viene el contenido. Tenga en cuenta que la mayoría de los agentes funcionarán mejor con una ruta de archivo relativa (relativa al espacio de trabajo actual).", "dotRelativePath": "Referencia corta a la ruta relativa del archivo abierto actualmente ('currentRelativeFilePath')." } }, "google": { "apiKey": { "description": "Introduzca una clave API de su cuenta oficial de Google AI (Gemini). **Tenga en cuenta:** Al utilizar esta preferencia, la clave API de GOOGLE AI se almacenará en texto claro en la máquina que ejecuta Theia. Utiliza la variable de entorno `GOOGLE_API_KEY` para establecer la clave de forma segura." }, "models": { "description": "Modelos oficiales de Google Gemini" } }, "history": { "clear": { "tooltip": "Borrar el historial de todos los agentes" }, "communication-card": { "request": "Solicitar", "requestId": "Solicitar ID", "response": "Respuesta", "responseTime": "Tiempo de respuesta", "sessionId": "ID de sesión", "timestamp": "Marca de tiempo" }, "sortChronologically": { "tooltip": "Ordenar cronológicamente" }, "sortReverseChronologically": { "tooltip": "Ordenar cronológicamente inverso" }, "view": { "label": "✨ Historia del agente de IA [Alfa]", "noAgent": "No hay agente disponible.", "noAgentSelected": "No hay agente seleccionado.", "noHistoryForAgent": "No hay historial disponible para el agente seleccionado '{0}'" } }, "huggingFace": { "apiKey": { "mdDescription": "Introduzca una clave API para su cuenta de Hugging Face. **Tenga en cuenta:** Al utilizar esta preferencia, la clave API de Hugging Face se almacenará en texto claro en la máquina que ejecuta Theia. Utilice la variable de entorno `HUGGINGFACE_API_KEY` para establecer la clave de forma segura." }, "models": { "description": "Modelos de Cara de Abrazo para usar" } }, "ide": { "agent-description": "Configure los ajustes del agente de IA, incluida la habilitación, la selección de LLM, la personalización de la plantilla de avisos y la creación de agentes personalizados en la [Vista de configuración de IA]({0}).", "model-selection-description": "Elija qué Modelos de Lenguaje Grande (LLMs) utiliza cada agente de IA en la [Vista de Configuración de IA]({0}).", "prompt-template-description": "Seleccione las variantes de aviso y personalice las plantillas de aviso para los agentes AI en la [Vista de configuración AI]({0})." }, "llamaFile": { "prefs": { "mdDescription": "Este ajuste le permite configurar y gestionar modelos LlamaFile en Theia IDE. \n Cada entrada requiere un `nombre` fácil de usar, el archivo `uri` que apunta a su LlamaFile, y el `puerto` en el que se ejecutará. \n Para iniciar un LlamaFile, utilice el comando \"Start LlamaFile\", que le permite seleccionar el modelo deseado. \n Si edita una entrada (por ejemplo, cambiando el puerto), cualquier instancia en ejecución se detendrá y tendrá que iniciarla manualmente de nuevo. \n [Más información sobre la configuración y gestión de LlamaFiles en la documentación de Theia IDE](https://theia-ide.org/docs/user_ai/#llamafile-models).", "name": { "description": "El nombre del modelo a utilizar para este Llamafile." }, "port": { "description": "El puerto a utilizar para iniciar el servidor." }, "title": "✨ AI LlamaFile", "uri": { "description": "La uri del archivo Llamafile." } }, "start": "Iniciar Llamafile", "stop": "Stop Llamafile" }, "llamafile": { "error": { "noConfigured": "No Llamafiles configured.", "noRunning": "No hay Llamafiles funcionando.", "startFailed": "Algo ha ido mal durante el inicio de llamafile: {0}.\nPara más información, consulte la consola.", "stopFailed": "Algo ha ido mal durante la parada de llamafile: {0}.\nPara más información, consulte la consola." } }, "mcp": { "error": { "allServersRunning": "Todos los servidores MCP ya están en funcionamiento.", "noRunningServers": "No hay servidores MCP en funcionamiento.", "noServersConfigured": "No hay servidores MCP configurados.", "startFailed": "Se ha producido un error al iniciar el servidor MCP." }, "info": { "serverStarted": "Servidor MCP \"{0}\" iniciado con éxito. Herramientas registradas: {1}" }, "servers": { "args": { "mdDescription": "Una matriz de argumentos para pasar al comando.", "title": "Argumentos para el comando" }, "autostart": { "mdDescription": "Iniciar automáticamente este servidor cuando se inicie el frontend. Los servidores recién añadidos no se inician automáticamente de forma inmediata, sino cuando se reinician.", "title": "Arranque automático" }, "command": { "mdDescription": "El comando utilizado para iniciar el servidor MCP, por ejemplo, \"uvx\" o \"npx\".", "title": "Comando para ejecutar el servidor MCP" }, "env": { "mdDescription": "Variables de entorno opcionales para el servidor, como una clave API.", "title": "Variables de entorno" }, "mdDescription": "Configura servidores MCP con comandos, argumentos, opcionalmente variables de entorno y autoarranque (true por defecto). Cada servidor se identifica mediante una clave única, como \"brave-search\" o \"filesystem\". Para iniciar un servidor, utilice el comando \"MCP: Iniciar servidor MCP\", que permite seleccionar el servidor deseado. Para detener un servidor, utilice el comando \"MCP: Detener servidor MCP\". Tenga en cuenta que el arranque automático sólo surtirá efecto tras un reinicio, por lo que deberá arrancar un servidor manualmente por primera vez.\nEjemplo de configuración:\n```{\n \"brave-search\": {\n \"comando\": \"npx\",\n \"args\": [\n \"-y\",\n \"@modelcontextprotocol/server-brave-search\"\n ],\n \"env\": {\n \"BRAVE_API_KEY\": \"YOUR_API_KEY\"\n },\n },\n \"filesystem\": {\n \"command\": \"npx\",\n \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/Users/YOUR_USERNAME/Desktop\"],\n \"env\": {\n \"CUSTOM_ENV_VAR\": \"custom-value\"\n },\n \"autostart\": false\n }\n}\n```", "title": "Configuración de servidores MCP" }, "start": { "label": "MCP: Iniciar servidor MCP" }, "stop": { "label": "MCP: Detener el servidor MCP" } }, "mcpConfiguration": { "arguments": "Argumentos: ", "autostart": "Arranque automático: ", "command": "Comando: ", "copiedAllList": "Copiar todas las herramientas al portapapeles (lista de todas las herramientas)", "copiedAllSingle": "Copiado de todas las herramientas al portapapeles (un único fragmento de prompt con todas las herramientas)", "copiedForPromptTemplate": "Copiado de todas las herramientas en el portapapeles para la plantilla de aviso (un único fragmento de aviso con todas las herramientas).", "copyAllList": "Copiar todo (lista de todas las herramientas)", "copyAllSingle": "Copiar todo para el chat (fragmento de aviso único con todas las herramientas)", "copyForPrompt": "Herramienta de copia (para chat o plantilla de aviso)", "copyForPromptTemplate": "Copiar todo para plantilla de aviso (fragmento de aviso único con todas las herramientas)", "disabled": "Discapacitados", "enabled": "Activado", "environmentVariables": "Variables de entorno: ", "noServers": "No hay servidores MCP configurados", "serverConfigurations": "Configuraciones del servidor MCP", "startServer": "Iniciar servidor", "stopServer": "Detener servidor", "tools": "Herramientas: ", "widgetLabel": "Servidores MCP" }, "openai": { "apiKey": { "mdDescription": "Introduzca una clave API de su cuenta oficial OpenAI. **Tenga en cuenta:** Al utilizar esta preferencia, la clave API de Open AI se almacenará en texto claro en la máquina que ejecuta Theia. Utilice la variable de entorno `OPENAI_API_KEY` para establecer la clave de forma segura." }, "customEndpoints": { "apiKey": { "title": "La clave para acceder a la API servida en la url dada o `true` para usar la clave global de la API de OpenAI." }, "apiVersion": { "title": "La versión para acceder a la API servida en la url dada en Azure o `true` para usar la versión global de la API OpenAI." }, "developerMessageSettings": { "title": "Controla el manejo de los mensajes del sistema: `user`, `system`, y `developer` serán usados como rol, `mergeWithFollowingUserMessage` prefijará el siguiente mensaje de usuario con el mensaje de sistema o convertirá el mensaje de sistema en mensaje de usuario si el siguiente mensaje no es de usuario. `skip` eliminará el mensaje del sistema), por defecto `developer`." }, "enableStreaming": { "title": "Indica si se utilizará la API de streaming. `true` por defecto." }, "id": { "title": "Un identificador único que se utiliza en la interfaz de usuario para identificar el modelo personalizado." }, "mdDescription": "Integra modelos personalizados compatibles con la API OpenAI, por ejemplo a través de `vllm`. Los atributos necesarios son `model` y `url`. \n Opcionalmente, puede \n - especificar un `id` único para identificar el modelo personalizado en la interfaz de usuario. Si no se especifica ninguno, se utilizará `model` como `id`. \n - proporcionar una `apiKey` para acceder a la API servida en la url dada. Utilice `true` para indicar el uso de la clave global de la API OpenAI. \n - provide an `apiVersion` para acceder a la API servida en la url dada en Azure. Utilice `true` para indicar el uso de la versión global de la API OpenAI. \n - establece `developerMessageSettings` como uno de los siguientes: `user`, `system`, `developer`, `mergeWithFollowingUserMessage`, o `skip` para controlar cómo se incluye el mensaje del desarrollador (donde `user`, `system`, y `developer` se utilizarán como rol, `mergeWithFollowingUserMessage` prefijará el siguiente mensaje de usuario con el mensaje del sistema o convertirá el mensaje del sistema en mensaje de usuario si el siguiente mensaje no es un mensaje de usuario. La opción \"skip\" eliminará el mensaje del sistema). Por defecto es `developer`. \n - especifique `supportsStructuredOutput: false` para indicar que no se utilizará la salida estructurada. \n - especificar `enableStreaming: false` para indicar que no se utilizará el streaming. \n Consulte [nuestra documentación](https://theia-ide.org/docs/user_ai/#openai-compatible-models-eg-via-vllm) para obtener más información.", "modelId": { "title": "Model ID" }, "supportsStructuredOutput": { "title": "Indica si el modelo admite salida estructurada. `true` por defecto." }, "url": { "title": "El punto final compatible con la API de IA abierta donde está alojado el modelo" } }, "models": { "description": "Modelos oficiales de OpenAI" } }, "promptTemplates": { "directories": { "title": "Directorios de plantillas de avisos específicos del espacio de trabajo" }, "extensions": { "description": "Lista de extensiones de archivo adicionales en ubicaciones prompt que se consideran plantillas prompt. '.prompttemplate' siempre se considera por defecto.", "title": "Extensiones adicionales de archivos de plantillas de avisos" }, "files": { "title": "Archivos de plantillas de avisos específicos del espacio de trabajo" } }, "scanoss": { "changeSet": { "clean": "Sin coincidencias", "error": "Error: Reejecutar", "error-notification": "Error ScanOSS encontrado: {0}.", "scan": "Escanear", "scanning": "Escaneando...", "view-matches": "Ver Partidos" }, "mode": { "automatic": { "description": "Activar la exploración automática de fragmentos de código en las vistas de chat." }, "description": "Configure la función SCANOSS para analizar fragmentos de código en las vistas de chat. Esto enviará un hash de fragmentos de código sugeridos al servicio SCANOSS\nalojado en la [Software Transparency foundation](https://www.softwaretransparency.org/osskb) para su análisis.", "manual": { "description": "El usuario puede activar manualmente el escaneo haciendo clic en el elemento SCANOSS de la vista de chat." }, "off": { "description": "La función está completamente desactivada." } }, "snippet": { "dialog-header": "Resultados de ScanOSS", "errored": "SCANOSS - Error - {0}", "file-name-heading": "Coincidencia encontrada en {0}", "in-progress": "SCANOSS - Realizar escaneo...", "match-count": "Encontradas {0} coincidencia(s)", "matched": "SCANOSS - Encontrada coincidencia {0} ", "no-match": "SCANOSS - Ninguna coincidencia", "summary": "Resumen" } }, "session-settings-dialog": { "title": "Configuración de la sesión", "tooltip": "Configuración de la sesión" }, "terminal": { "agent": { "description": "Este agente proporciona asistencia para escribir y ejecutar comandos arbitrarios en el terminal. Basándose en la petición del usuario, sugiere comandos y permite al usuario pegarlos y ejecutarlos directamente en el terminal. Accede al directorio actual, al entorno y a la salida reciente de la sesión de terminal para proporcionar asistencia contextual." }, "askAi": "Pregunte a la IA", "askTerminalCommand": "Pregunta sobre un comando de terminal...", "hitEnterConfirm": "Pulsa intro para confirmar", "howCanIHelp": "¿En qué puedo ayudarle?", "loading": "Cargando", "systemPrompt": { "description": "Pregunta para el Asistente de Terminal AI" }, "tryAgain": "Inténtalo de nuevo...", "useArrowsAlternatives": " o utilizar ⇅ para mostrar alternativas...", "userPrompt": { "description": "Prompt que contiene la petición del usuario" } }, "workspace": { "coderAgent": { "description": "Un asistente de IA integrado en Theia IDE, diseñado para ayudar a los desarrolladores de software. Este agente puede acceder al espacio de trabajo del usuario, puede obtener una lista de todos los archivos y carpetas disponibles y recuperar su contenido. Además, puede sugerir al usuario modificaciones de archivos. Por lo tanto, puede ayudar al usuario con tareas de codificación u otras tareas que impliquen cambios en los archivos." }, "considerGitignore": { "description": "Si se activa, excluye los archivos/carpetas especificados en un archivo global .gitignore (la ubicación esperada es la raíz del espacio de trabajo).", "title": "Considere .gitignore" }, "excludedPattern": { "description": "Lista de patrones (glob o regex) para archivos/carpetas a excluir.", "title": "Patrones de archivos excluidos" }, "workspaceAgent": { "description": "Un asistente de IA integrado en Theia IDE, diseñado para ayudar a los desarrolladores de software. Este agente puede acceder al espacio de trabajo del usuario, puede obtener una lista de todos los archivos y carpetas disponibles y recuperar su contenido. No puede modificar archivos. Por lo tanto, puede responder a preguntas sobre el proyecto actual, los archivos del proyecto y el código fuente en el espacio de trabajo, como por ejemplo cómo construir el proyecto, dónde colocar el código fuente, dónde encontrar código o configuraciones específicas, etc." } } }, "ai-chat-ui": { "open-history-tooltip": "Abrir la historia de la IA...", "open-settings-tooltip": "Abrir ajustes de IA..." }, "ai-ide": { "open-agent-settings-tooltip": "Abrir la configuración del Agente..." }, "callhierarchy": { "noCallers": "No se ha detectado ninguna llamada.", "open": "Jerarquía de la convocatoria abierta" }, "collaboration": { "collaborate": "Colabore", "collaboration": "Colaboración", "collaborationWorkspace": "Espacio de trabajo colaborativo", "connected": "Conectado", "connectedSession": "Conectado a una sesión de colaboración", "copiedInvitation": "Código de invitación copiado en el portapapeles.", "copyAgain": "Copiar de nuevo", "createRoom": "Crear una nueva sesión de colaboración", "creatingRoom": "Crear sesión", "end": "Fin de la sesión de colaboración", "endDetail": "Finalizar la sesión, dejar de compartir contenidos y revocar el acceso a otras personas.", "enterCode": "Introduzca el código de la sesión de colaboración", "failedCreate": "No se ha podido crear la sala: {0}", "failedJoin": "No se ha podido entrar en la sala: {0}", "invite": "Invitar a otros", "inviteDetail": "Copie el código de invitación para compartirlo con otras personas y unirse a la sesión.", "joinRoom": "Unirse a la sesión de colaboración", "joiningRoom": "Sesión inaugural", "leave": "Abandonar la sesión de colaboración", "leaveDetail": "Desconectar de la sesión de colaboración actual y cerrar el espacio de trabajo.", "selectCollaboration": "Seleccione la opción de colaboración", "sharedSession": "Compartió una sesión de colaboración", "startSession": "Iniciar o unirse a una sesión de colaboración", "userWantsToJoin": "Usuario '{0}' quiere unirse a la sala de colaboración", "whatToDo": "¿Qué le gustaría hacer con otros colaboradores?" }, "core": { "about": { "compatibility": "{0} Compatibilidad", "defaultApi": "API por defecto {0} ", "listOfExtensions": "Lista de extensiones" }, "common": { "closeAll": "Cerrar todas las pestañas", "closeAllTabMain": "Cerrar todas las pestañas del área principal", "closeOtherTabMain": "Cerrar otras pestañas en el área principal", "closeOthers": "Cerrar otras pestañas", "closeRight": "Cerrar pestañas a la derecha", "closeTab": "Cerrar pestaña", "closeTabMain": "Cerrar la pestaña en el área principal", "collapseAllTabs": "Contraer todos los paneles laterales", "collapseBottomPanel": "Panel inferior de la palanca", "collapseLeftPanel": "Panel izquierdo", "collapseRightPanel": "Panel derecho", "collapseTab": "Colapso del panel lateral", "showNextTabGroup": "Pasar al siguiente grupo de pestañas", "showNextTabInGroup": "Pasar a la siguiente pestaña del grupo", "showPreviousTabGroup": "Cambiar al grupo de pestañas anterior", "showPreviousTabInGroup": "Pasar a la pestaña anterior del grupo", "toggleMaximized": "Alternar maximizado" }, "copyInfo": "Abra primero un archivo para copiar su ruta", "copyWarn": "Utilice el comando de copia del navegador o el acceso directo.", "cutWarn": "Utiliza el comando o atajo de teclado del navegador.", "enhancedPreview": { "classic": "Muestra una vista previa sencilla de la ficha con información básica.", "enhanced": "Mostrar una vista previa mejorada de la ficha con información adicional.", "visual": "Muestra una vista previa visual de la pestaña." }, "file": { "browse": "Visite" }, "highlightModifiedTabs": "Controla si se dibuja un borde superior en las pestañas modificadas (sucias) del editor o no.", "keybindingStatus": "{0} fue presionado, esperando más teclas", "keyboard": { "choose": "Elija la disposición del teclado", "chooseLayout": "Elija una disposición de teclado", "current": "(corriente: {0})", "currentLayout": " - diseño actual", "mac": "Teclados Mac", "pc": "Teclados para PC", "tryDetect": "Intenta detectar la distribución del teclado a partir de la información del navegador y de las teclas pulsadas." }, "navigator": { "clipboardWarn": "El acceso al portapapeles está denegado. Comprueba los permisos de tu navegador.", "clipboardWarnFirefox": "La API del portapapeles no está disponible. Se puede activar mediante la preferencia '{0}' en la página '{1}'. A continuación, vuelva a cargar Theia. Tenga en cuenta que esto permitirá a FireFox tener acceso completo al portapapeles del sistema." }, "offline": "Fuera de línea", "pasteWarn": "Por favor, utilice el comando de pegar o el atajo de teclado del navegador.", "quitMessage": "Cualquier cambio no guardado no se guardará.", "resetWorkbenchLayout": "Restablecer la disposición del banco de trabajo", "searchbox": { "close": "Cerrar (Escapar)", "next": "Siguiente (abajo)", "previous": "Anterior (Arriba)" }, "secondaryWindow": { "alwaysOnTop": "Cuando está activada, la ventana secundaria se mantiene por encima de todas las demás ventanas, incluidas las de distintas aplicaciones.", "description": "Establece la posición inicial y el tamaño de la ventana secundaria extraída.", "fullSize": "La posición y el tamaño del widget extraído serán los mismos que los de la aplicación Theia en ejecución.", "halfWidth": "La posición y el tamaño del widget extraído serán la mitad de la anchura de la aplicación Theia en ejecución.", "originalSize": "La posición y el tamaño del widget extraído serán los mismos que los del widget original." }, "silentNotifications": "Controla si se suprimen las ventanas emergentes de notificación.", "tabDefaultSize": "Especifica el tamaño por defecto de las pestañas.", "tabMaximize": "Controla si se maximizan las pestañas al hacer doble clic.", "tabMinimumSize": "Especifica el tamaño mínimo de las pestañas.", "tabShrinkToFit": "Reduzca las pestañas para adaptarlas al espacio disponible." }, "debug": { "addConfigurationPlaceholder": "Seleccione la raíz del espacio de trabajo para añadir la configuración", "breakpoint": "punto de interrupción", "compound-cycle": "La configuración de lanzamiento '{0}' contiene un ciclo consigo mismo", "continueAll": "Continuar todo", "copyExpressionValue": "Copiar el valor de la expresión", "dataBreakpoint": "punto de interrupción de datos", "debugVariableInput": "Establecer {0} Valor", "entry": "entrada", "exception": "excepción", "functionBreakpoint": "punto de interrupción de la función", "goto": "ir a", "instruction-breakpoint": "Punto de interrupción de la instrucción", "instructionBreakpoint": "punto de interrupción de instrucción", "missingConfiguration": "La configuración dinámica '{0}:{1}' falta o no es aplicable", "pause": "pausa", "pauseAll": "Pausa Todo", "reveal": "Revelar", "step": "paso", "threads": "Hilos", "toggleTracing": "Activar/desactivar las comunicaciones de rastreo con los adaptadores de depuración" }, "editor": { "diffEditor.wordWrap2": "Las líneas se ajustarán según la configuración de `#editor.wordWrap#`.", "dirtyEncoding": "El archivo está sucio. Por favor, guárdelo primero antes de volver a abrirlo con otra codificación.", "editor.bracketPairColorization.enabled": "Controla si la coloración del par de corchetes está activada o no. Utilice `#workbench.colorCustomizations#` para anular los colores de resaltado de los corchetes.", "editor.codeActions.triggerOnFocusChange": "Habilitar la activación de `#editor.codeActionsOnSave#` cuando `#files.autoSave#` se establece en `afterDelay`. Las acciones de código deben tener el valor `always` para que se activen con los cambios de ventana y de foco.", "editor.detectIndentation": "Controla si `#editor.tabSize#` y `#editor.insertSpaces#` se detectarán automáticamente al abrir un archivo en función de su contenido.", "editor.inlayHints.enabled1": "Los consejos de incrustación se muestran por defecto y se ocultan cuando se mantiene `Ctrl+Alt`.", "editor.inlayHints.enabled2": "Los consejos de incrustación están ocultos por defecto y se muestran cuando se mantiene pulsado `Ctrl+Alt`.", "editor.inlayHints.fontFamily": "Controla la familia de fuentes de las sugerencias de incrustación en el editor. Si está vacío, se utiliza `#editor.fontFamily#`.", "editor.inlayHints.fontSize": "Controla el tamaño de la fuente de las sugerencias de incrustación en el editor. Por defecto se utiliza `#editor.fontSize#` cuando el valor configurado es menor que `5` o mayor que el tamaño de fuente del editor.", "editor.inlineSuggest.edits.experimental.enabled": "Controla si se habilitan las ediciones experimentales en las sugerencias en línea.", "editor.inlineSuggest.edits.experimental.onlyShowWhenCloseToCursor": "Controla si sólo se muestran sugerencias en línea cuando el cursor está cerca de la sugerencia.", "editor.inlineSuggest.edits.experimental.useInterleavedLinesDiff": "Controla si se activa la difusión experimental de líneas intercaladas en las sugerencias en línea.", "editor.inlineSuggest.edits.experimental.useMixedLinesDiff": "Controla si se habilitan las ediciones experimentales en las sugerencias en línea.", "editor.insertSpaces": "Insertar espacios al pulsar `Tab`. Este ajuste se anula en función del contenido del archivo cuando `#editor.detectIndentation#` está activado.", "editor.quickSuggestions": "Controla si las sugerencias deben aparecer automáticamente mientras se escribe. Esto puede controlarse para escribir comentarios, cadenas y otros códigos. La sugerencia rápida puede ser configurada para mostrarse como texto fantasma o con el widget de sugerencia. También hay que tener en cuenta la configuración '#editor.suggestOnTriggerCharacters#' que controla si las sugerencias son activadas por caracteres especiales.", "editor.suggestFontSize": "Tamaño de fuente para el widget de sugerencia. Cuando se establece en `0`, se utiliza el valor de `#editor.fontSize#`.", "editor.suggestLineHeight": "Altura de línea para el widget de sugerencia. Cuando se establece en `0`, se utiliza el valor de `#editor.lineHeight#`. El valor mínimo es 8.", "editor.tabSize": "El número de espacios a los que equivale un tabulador. Este ajuste se anula en función del contenido del archivo cuando `#editor.detectIndentation#` está activado.", "formatOnSaveTimeout": "Tiempo de espera en milisegundos tras el cual se cancela el formato que se ejecuta al guardar el archivo.", "persistClosedEditors": "Controla si se mantiene el historial del editor cerrado para el espacio de trabajo a través de las recargas de la ventana.", "showAllEditors": "Mostrar todos los editores abiertos", "splitHorizontal": "Editor de división horizontal", "splitVertical": "Split Editor Vertical", "toggleStickyScroll": "Alternar desplazamiento permanente" }, "file-search": { "toggleIgnoredFiles": " (Pulse {0} para mostrar/ocultar los archivos ignorados)" }, "fileDialog": { "showHidden": "Mostrar archivos ocultos" }, "fileSystem": { "fileResource": { "overWriteBody": "¿Quiere sobrescribir los cambios realizados en '{0}' en el sistema de archivos?" } }, "filesystem": { "copiedToClipboard": "Copiado el enlace de descarga en el portapapeles.", "copyDownloadLink": "Copiar el enlace de descarga", "dialog": { "initialLocation": "Ir a la ubicación inicial", "multipleItemMessage": "Sólo puede seleccionar un elemento", "name": "Nombre:", "navigateBack": "Navegar hacia atrás", "navigateForward": "Navegar hacia adelante", "navigateUp": "Navegar hacia arriba en un directorio" }, "fileResource": { "binaryFileQuery": "Abrirlo puede llevar algún tiempo y puede hacer que el IDE no responda. ¿Quiere abrir '{0}' de todos modos?", "binaryTitle": "El archivo es binario o utiliza una codificación de texto no admitida.", "largeFileTitle": "El archivo es demasiado grande ({0}).", "overwriteTitle": "El archivo '{0}' ha sido modificado en el sistema de archivos." }, "filesExclude": "Configurar patrones glob para excluir archivos y carpetas. Por ejemplo, el Explorador de archivos decide qué archivos y carpetas mostrar u ocultar en función de esta configuración.", "format": "Formato:", "maxConcurrentUploads": "Número máximo de archivos concurrentes a subir cuando se suben varios archivos. 0 significa que todos los archivos se subirán simultáneamente.", "maxFileSizeMB": "Controla el tamaño máximo de archivo en MB que es posible abrir.", "prepareDownload": "Preparando la descarga...", "prepareDownloadLink": "Preparando enlace de descarga...", "processedOutOf": "Procesado {0} de {1}", "replaceTitle": "Sustituir archivo", "uploadFailed": "Se ha producido un error al cargar un archivo. {0}", "uploadFiles": "Subir archivos...", "uploadedOutOf": "Cargado {0} de {1}" }, "getting-started": { "apiComparator": "{0} Compatibilidad con la API", "newExtension": "Construir una nueva extensión", "newPlugin": "Creación de un nuevo plugin", "startup-editor": { "welcomePage": "Abra la página de bienvenida, con contenidos que le ayudarán a empezar a utilizar {0} y las extensiones." } }, "git": { "aFewSecondsAgo": "hace unos segundos", "addSignedOff": "Agregar a la lista de firmas", "amendReuseMessage": "Para reutilizar el último mensaje de confirmación, pulse \"Enter\" o \"Escape\" para cancelar.", "amendRewrite": "Reescribir el mensaje de confirmación anterior. Pulse 'Enter' para confirmar o 'Escape' para cancelar.", "checkoutCreateLocalBranchWithName": "Cree una nueva sucursal local con el nombre: {0}. Pulse 'Enter' para confirmar o 'Escape' para cancelar.", "checkoutProvideBranchName": "Por favor, indique el nombre de la sucursal.", "checkoutSelectRef": "Selecciona una referencia para hacer el checkout o crea una nueva sucursal local:", "cloneQuickInputLabel": "Por favor, indique la ubicación del repositorio Git. Pulse 'Enter' para confirmar o 'Escape' para cancelar.", "cloneRepository": "Clona el repositorio Git: {0}. Pulsa 'Enter' para confirmar o 'Escape' para cancelar.", "compareWith": "Compara con...", "compareWithBranchOrTag": "Elija una rama o etiqueta para comparar con la rama {0} actualmente activa:", "diff": "Diff", "dirtyDiffLinesLimit": "No mostrar decoraciones diff sucias, si el número de líneas del editor supera este límite.", "dropStashMessage": "El alijo se ha eliminado con éxito.", "editorDecorationsEnabled": "Mostrar las decoraciones git en el editor.", "fetchPickRemote": "Escoge un mando a distancia desde el que buscar:", "gitDecorationsColors": "Utilice la decoración de colores en el navegador.", "mergeQuickPickPlaceholder": "Elige una rama para fusionar con la rama {0} actualmente activa:", "missingUserInfo": "Asegúrate de configurar tu 'user.name' y 'user.email' en git.", "noHistoryForError": "No hay historial disponible para {0}", "noPreviousCommit": "No hay compromiso previo para modificar", "noRepositoriesSelected": "No se ha seleccionado ningún repositorio.", "prepositionIn": "en", "repositoryNotInitialized": "El repositorio {0} aún no está inicializado.", "stashChanges": "Cambios en el alijo. Pulse \"Enter\" para confirmar o \"Escape\" para cancelar.", "stashChangesWithMessage": "Cambios en el alijo con mensaje: {0}. Pulse 'Enter' para confirmar o 'Escape' para cancelar.", "tabTitleIndex": "{0} (índice)", "tabTitleWorkingTree": "{0} (Árbol de trabajo)", "toggleBlameAnnotations": "Alternar las anotaciones de culpabilidad" }, "keybinding-schema-updater": { "deprecation": "Utilice la cláusula `when` en su lugar." }, "keymaps": { "addKeybindingTitle": "Añadir Keybinding para {0}", "editKeybinding": "Editar asignación de teclas...", "editKeybindingTitle": "Editar enlace de teclas para {0}", "editWhenExpression": "Editar cuando la expresión...", "editWhenExpressionTitle": "Editar cuando Expresión para {0}", "keybinding": { "copy": "Copiar enlace de teclas", "copyCommandId": "Copiar ID de comando de combinación de teclas", "copyCommandTitle": "Copiar comando de combinación de teclas Título", "edit": "Editar asignación de teclas...", "editWhenExpression": "Editar vinculación de teclas cuando la expresión..." }, "keybindingCollidesValidation": "la vinculación de teclas actualmente colisiona", "requiredKeybindingValidation": "se requiere el valor del keybinding", "resetKeybindingConfirmation": "¿Realmente quieres restablecer este keybinding a su valor por defecto?", "resetKeybindingTitle": "Restablecer la unión de teclas para {0}", "resetMultipleKeybindingsWarning": "Si existen varias combinaciones de teclas para este comando, todas ellas se restablecerán." }, "localize": { "offlineTooltip": "No se puede conectar al backend." }, "markers": { "clearAll": "Borrar todo", "noProblems": "Hasta ahora no se han detectado problemas en el espacio de trabajo.", "tabbarDecorationsEnabled": "Mostrar decoradores de problemas (marcadores de diagnóstico) en las barras de pestañas." }, "memory-inspector": { "addressTooltip": "Ubicación de la memoria a mostrar, una dirección o expresión que se evalúa a una dirección", "ascii": "ASCII", "binary": "Binario", "byteSize": "Tamaño del byte", "bytesPerGroup": "Bytes por grupo", "closeSettings": "Cerrar Ajustes", "columns": "Columnas", "command": { "createNewMemory": "Crear un nuevo inspector de memoria", "createNewRegisterView": "Crear una nueva vista de registro", "followPointer": "Siga el puntero", "followPointerMemory": "Seguir el puntero en el inspector de memoria", "resetValue": "Valor de reposición", "showRegister": "Mostrar registro en el inspector de memoria", "viewVariable": "Mostrar la variable en el inspector de memoria" }, "data": "Datos", "decimal": "Decimal", "diff": { "label": "Diff: {0}" }, "diff-widget": { "offset-label": "{0} Offset", "offset-title": "Bytes para compensar la memoria de {0}" }, "editable": { "apply": "Aplicar cambios", "clear": "Cambios claros" }, "endianness": "Endiosamiento", "extraColumn": "Extra Column", "groupsPerRow": "Grupos por fila", "hexadecimal": "Hexadecimal", "length": "Longitud", "lengthTooltip": "Número de bytes a recuperar, en decimal o hexadecimal", "memory": { "addressField": { "memoryReadError": "Introduzca una dirección o expresión en el campo Ubicación." }, "freeze": "Congelar la vista de la memoria", "hideSettings": "Ocultar el panel de configuración", "readError": { "bounds": "Límites de memoria excedidos, el resultado será truncado.", "noContents": "No hay contenidos de memoria disponibles actualmente." }, "readLength": { "memoryReadError": "Introduzca una longitud (número decimal o hexadecimal) en el campo Longitud." }, "showSettings": "Mostrar el panel de configuración", "unfreeze": "Descongelar la vista de la memoria", "userError": "Hubo un error en la obtención de la memoria." }, "memoryCategory": "Inspector de memoria", "memoryInspector": "Inspector de memoria", "memoryTitle": "Memoria", "octal": "Octal", "offset": "Offset", "offsetTooltip": "Desplazamiento que se añade a la posición de memoria actual, cuando se navega", "provider": { "localsError": "No se pueden leer las variables locales. No hay sesión de depuración activa.", "readError": "No se puede leer la memoria. No hay sesión de depuración activa.", "writeError": "No se puede escribir en la memoria. No hay sesión de depuración activa." }, "register": "Registro", "register-widget": { "filter-placeholder": "Filtro (comienza con)" }, "registerReadError": "Hubo un error en la obtención de registros.", "registers": "Registros", "toggleComparisonWidgetVisibility": "Alternar la visibilidad del widget de comparación", "utils": { "afterBytes": "Debes cargar memoria en los dos widgets que quieras compa