13 — Referencia
Configuración completa
Defaults, propiedades, ámbitos, aplicación y ejemplos válidos de configuración global y por proyecto.
En esta página
Archivos y precedencia
La configuración global es un documento completo. El proyecto es un override parcial schemaVersion 3 y se fusiona recursivamente sobre global. Abre ambos desde la paleta y guarda con Ctrl+S para validar.
| Ámbito | Ruta |
|---|---|
| Windows global | %APPDATA%\openeditorcode\config.json |
| Linux global | ${XDG_CONFIG_HOME:-~/.config}/openeditorcode/config.json |
| Override de ubicación | OEC_CONFIG_DIR/config.json |
| Proyecto | <raíz>/.oec/config.json |
Pantalla de ajustes
Abrir configuración muestra wrap, numeración, sintaxis, formato al guardar y perfil. ↑/↓ selecciona, ← global, → proyecto, Enter alterna/guarda, E abre JSON y Esc cierra. El JSON expone más opciones que esa pantalla.
Al guardar desde la pantalla en ámbito proyecto puede serializar casi toda la configuración efectiva, fijando valores antes heredados. Para un override mínimo edita el JSON.
Ejemplo mínimo de proyecto
{
"schemaVersion": 3,
"editor": { "wrap": "word", "lineNumbers": true },
"preview": { "markdownDefault": "source" }
}Personalizar teclas
Edita keyboard.bindings dentro del documento global completo. La clave es el ID configurable del catálogo; cada array sustituye el fallback. [] desactiva la combinación. El parser acepta strings, pero no comprueba que un ID exista ni detecta colisiones.
Los modificadores se comparan exactamente. Usa nombres como ctrl, shift, alt y left. Enter/return se normalizan. F2, F10, los dos duplicados y H/D de historial tienen IDs configurables; Enter/Shift+Enter de los árboles siguen contextuales sin ID.
"keyboard": {
"profile": "default",
"bindings": {
"file.save": ["ctrl+s"],
"editor.formatDocument": ["alt+shift+f"]
}
}Aplicación, migración y recuperación
Cambios guardados dentro de OEC actualizan preferencias reactivas; otros valores se capturan al construir capacidades y necesitan reiniciar. La referencia inferior distingue aplicación inmediata, reinicio e inicio. No hay watcher de configuración externa.
Global migra v1 → v2 → v3 en memoria. Un JSON incompatible puede generar config.bkp.json y defaults. El binario supervisa el primer frame y reintenta una vez ante determinados fallos tempranos. No recupera sesiones ni buffers.
Un global de más de 256 KiB falla antes de esa recuperación; un proyecto inválido al arrancar se ignora. El JSON Schema distribuido no sustituye al parser: esta referencia se contrasta con schema.ts y defaults.ts.
Referencia de propiedades
Todos los campos globales de fábrica, tokens de sintaxis y campos de formateadores externos. Los objetos dinámicos se describen por su estructura.
↓ Descargar JSON de fábrica44 propiedades
No hay propiedades con esos filtros.
schemaVersion
ValidaciónVersión obligatoria. Global admite migración desde 1/2; el override del proyecto exige 3.
- De fábrica
3- Admite
3- Ámbito
- Global y proyecto
appearance.theme
Al guardar en OECÚnico tema del chrome de la aplicación. Los tokens de sintaxis se personalizan por separado.
- De fábrica
"oec-dark"- Admite
"oec-dark"- Ámbito
- Global y proyecto
appearance.language
Al guardar en OECIdioma de la interfaz y mensajes; algunas etiquetas del Explorador siguen en español. La ayuda CLI y los mensajes del launcher usan detección automática.
- De fábrica
"auto"- Admite
"auto" | "es" | "en"- Ámbito
- Global y proyecto
layout.explorerWidth
Al guardar en OECAncho del Explorador en columnas de terminal.
- De fábrica
40- Admite
24–80- Ámbito
- Global y proyecto
layout.changesWidth
Al guardar en OECAncho del panel Git en columnas.
- De fábrica
44- Admite
32–80- Ámbito
- Global y proyecto
layout.minEditorWidth
Al guardar en OECMínimo empleado al decidir si caben ambos laterales.
- De fábrica
60- Admite
32–160- Ámbito
- Global y proyecto
layout.explorerStartup
Al iniciarVisibilidad inicial del Explorador.
- De fábrica
"visible"- Admite
"visible" | "hidden"- Ámbito
- Global y proyecto
layout.changesStartup
Al iniciarVisibilidad inicial de Git; auto considera la disponibilidad y el ancho.
- De fábrica
"auto"- Admite
"auto" | "visible" | "hidden"- Ámbito
- Global y proyecto
layout.narrowSidePanels
Al guardar en OECEn terminal estrecho mantiene un solo lateral.
- De fábrica
"single"- Admite
"single"- Ámbito
- Global y proyecto
layout.findPanelMaxWidth
Al guardar en OECMáximo de columnas del panel de búsqueda local.
- De fábrica
48- Admite
24–80- Ámbito
- Global y proyecto
layout.diffOrientation
Al guardar en OECDos lados del diff en paralelo o apilados.
- De fábrica
"auto"- Admite
"auto" | "horizontal" | "vertical"- Ámbito
- Global y proyecto
layout.diffStackBelow
Al guardar en OECAuto apila por debajo de este ancho total del renderer, no del área central.
- De fábrica
120- Admite
60–240- Ámbito
- Global y proyecto
editor.wrap
Al guardar en OECAjuste de línea persistente. Ctrl+L alterna el estado de sesión.
- De fábrica
"none"- Admite
"none" | "word"- Ámbito
- Global y proyecto
editor.lineNumbers
Al guardar en OECMuestra numeración lógica; las continuaciones envueltas no repiten número.
- De fábrica
true- Admite
boolean- Ámbito
- Global y proyecto
editor.syntax.enabled
Al guardar en OECResaltado regex limitado a extensiones admitidas y 200.000 caracteres.
- De fábrica
true- Admite
boolean- Ámbito
- Global y proyecto
editor.syntax.styles.default
Al guardar en OECforeground exige #RRGGBB. bold/italic/dim son booleanos opcionales. El proyecto solo admite claves ya presentes en el token de fábrica.
- De fábrica
{"foreground":"#d6e5dc"}- Admite
{ foreground, bold?, italic?, dim? }- Ámbito
- Proyecto restringido
editor.syntax.styles.keyword
Al guardar en OECforeground exige #RRGGBB. bold/italic/dim son booleanos opcionales. El proyecto solo admite claves ya presentes en el token de fábrica.
- De fábrica
{"foreground":"#79c0ff","bold":true}- Admite
{ foreground, bold?, italic?, dim? }- Ámbito
- Proyecto restringido
editor.syntax.styles.string
Al guardar en OECforeground exige #RRGGBB. bold/italic/dim son booleanos opcionales. El proyecto solo admite claves ya presentes en el token de fábrica.
- De fábrica
{"foreground":"#a5d6a7"}- Admite
{ foreground, bold?, italic?, dim? }- Ámbito
- Proyecto restringido
editor.syntax.styles.comment
Al guardar en OECforeground exige #RRGGBB. bold/italic/dim son booleanos opcionales. El proyecto solo admite claves ya presentes en el token de fábrica.
- De fábrica
{"foreground":"#7d8590","italic":true,"dim":true}- Admite
{ foreground, bold?, italic?, dim? }- Ámbito
- Proyecto restringido
editor.syntax.styles.number
Al guardar en OECforeground exige #RRGGBB. bold/italic/dim son booleanos opcionales. El proyecto solo admite claves ya presentes en el token de fábrica.
- De fábrica
{"foreground":"#e3b341"}- Admite
{ foreground, bold?, italic?, dim? }- Ámbito
- Proyecto restringido
editor.syntax.styles.tag
Al guardar en OECforeground exige #RRGGBB. bold/italic/dim son booleanos opcionales. El proyecto solo admite claves ya presentes en el token de fábrica.
- De fábrica
{"foreground":"#ffab70","bold":true}- Admite
{ foreground, bold?, italic?, dim? }- Ámbito
- Proyecto restringido
editor.syntax.styles.property
Al guardar en OECforeground exige #RRGGBB. bold/italic/dim son booleanos opcionales. El proyecto solo admite claves ya presentes en el token de fábrica.
- De fábrica
{"foreground":"#d2a8ff"}- Admite
{ foreground, bold?, italic?, dim? }- Ámbito
- Proyecto restringido
editor.formatting.formatOnSave
Al guardar en OECFormatea antes del guardado normal; las confirmaciones de cierre/salida usan otra ruta y no aplican este paso.
- De fábrica
false- Admite
boolean- Ámbito
- Global y proyecto
editor.formatting.defaultFormatter
Al guardar en OECFallback cuando la extensión no tiene una entrada propia.
- De fábrica
"prettier"- Admite
"prettier" | "none"- Ámbito
- Global y proyecto
editor.formatting.byExtension
Al guardar en OECMapea extensión a prettier, none o un nombre externo global. En proyecto no se pueden añadir extensiones nuevas fuera del mapa de fábrica.
- De fábrica
{".js":"prettier",".jsx":"prettier",".ts":"prettier",".tsx":"prettier",".json":"prettier",".css":"prettier",".html":"prettier",".svg":"prettier",".md":"prettier",".yml":"prettier",".yaml":"prettier"}- Admite
Record<.extension, formatter>- Ámbito
- Proyecto restringido
editor.formatting.prettier.printWidth
Al guardar en OECAncho preferido del formateador.
- De fábrica
100- Admite
40–240- Ámbito
- Global y proyecto
editor.formatting.prettier.tabWidth
Al guardar en OECEspacios por nivel de indentación.
- De fábrica
2- Admite
1–16- Ámbito
- Global y proyecto
editor.formatting.prettier.useTabs
Al guardar en OECUsa tabs para indentación.
- De fábrica
false- Admite
boolean- Ámbito
- Global y proyecto
editor.formatting.prettier.semi
Al guardar en OECPreferencia de punto y coma de Prettier.
- De fábrica
true- Admite
boolean- Ámbito
- Global y proyecto
editor.formatting.prettier.singleQuote
Al guardar en OECPreferencia de comillas simples de Prettier.
- De fábrica
false- Admite
boolean- Ámbito
- Global y proyecto
keyboard.profile
Al guardar en OECActiva el subconjunto Vim. Comienza en modo inserción.
- De fábrica
"default"- Admite
"default" | "vim"- Ámbito
- Global y proyecto
keyboard.bindings
Al guardar en OECReemplaza bindings de los 28 IDs configurables del catálogo, incluido editor.selectAll. Array vacío desactiva el atajo. El parser de proyecto rechaza añadir IDs al mapa vacío de fábrica: configura bindings globalmente.
- De fábrica
{}- Admite
Record<commandId, string[]>- Ámbito
- Proyecto restringido
formatters.external
Al guardar en OECRegistro global de ejecutables. El proyecto puede seleccionar un nombre global, pero no declarar formatters.
- De fábrica
{}- Admite
Record<name, ExternalFormatter>- Ámbito
- Solo global
formatters.external.<name>.command
Al guardar en OECEjecutable sin shell; hereda entorno y directorio del proceso. No es un sandbox.
- De fábrica
—- Admite
string ≠ empty- Ámbito
- Solo global
formatters.external.<name>.args
Al guardar en OECArgumentos separados. Contenido por stdin; no se interpolan automáticamente nombres de archivo.
- De fábrica
—- Admite
string[]- Ámbito
- Solo global
formatters.external.<name>.extensions
Al guardar en OECExtensiones que admite el ejecutable; deben comenzar con punto.
- De fábrica
—- Admite
string[] (.extension)- Ámbito
- Solo global
formatters.external.<name>.timeoutMs
Al guardar en OECTiempo máximo antes de terminar el formateador. Los cuatro campos externos son obligatorios.
- De fábrica
—- Admite
100–120000- Ámbito
- Solo global
search.respectGitignore
Reiniciar OECAplica las reglas del .gitignore raíz al índice y conteo. No lee .gitignore anidados.
- De fábrica
true- Admite
boolean- Ámbito
- Global y proyecto
git.autoRefresh
Reiniciar OECInstala watcher recursivo sobre la carpeta abierta con debounce de 400 ms, incluso mientras busca repositorios anidados. Ignora eventos .git; no es fetch periódico.
- De fábrica
true- Admite
boolean- Ámbito
- Global y proyecto
git.fetchOnRefresh
Reiniciar OECF5 y la entrada de paleta realizan fetch antes del estado. Incluso si falla fetch se vuelve a leer el estado local.
- De fábrica
true- Admite
boolean- Ámbito
- Global y proyecto
updates.checkOnStartup
Reiniciar OECSolo con launcher npm: tras un segundo consulta latest y verifica metadatos/descargas de launcher y plataforma, con timeout total de 15 segundos. No ofrece releases incompletas.
- De fábrica
true- Admite
boolean- Ámbito
- Global y proyecto
preview.markdownDefault
Reiniciar OECVista usada al abrir un Markdown nuevo; F4 alterna durante la sesión.
- De fábrica
"preview"- Admite
"preview" | "source"- Ámbito
- Global y proyecto
preview.images
Reiniciar OECHabilita previews raster y SVG. SVG permite alternar XML con F4; desactivado abre SVG como código y las imágenes binarias pueden rechazarse al intentar leer texto.
- De fábrica
true- Admite
boolean- Ámbito
- Global y proyecto
preview.imageProtocol
Al guardar en OECProtocolo enviado al renderer de imágenes. El soporte real depende del terminal.
- De fábrica
"auto"- Admite
"auto" | "kitty" | "sixel" | "blocks"- Ámbito
- Global y proyecto
Fuentes del capítulo
Enlaces fijados al commit revisado; no siguen main.