Editor de código — Liu Terminal

Editor de código de Liu Terminal. Un editor con resaltado de sintaxis en la ventana del terminal: explorador, 54 lexers para más de 400 tipos de archivo, buscar y reemplazar, barra de estado que conoce el lenguaje y panel de git diff.

Un editor con resaltado de sintaxis que vive en la misma ventana que tus agentes. Ábrelo en la barra lateral junto a un shell, o dale una pestaña entera: explorador a la izquierda, documento a la derecha, buscar y reemplazar, una barra de estado que conoce el lenguaje — sin salir del terminal.

Abrirlo

Haz clic en cualquier archivo de código o texto en el explorador y se abre en el panel visor ya en modo edición — sin paso "editar" aparte. Markdown es la excepción: se abre renderizado, con un conmutador Read / Edit en su barra de título.

⌘ K → Code Editor entrega al editor una pestaña entera en lugar de la franja estrecha de la barra lateral. La pestaña se abre en el directorio de trabajo del terminal activo; si el visor lateral ya tiene un documento, ese documento viaja con ella y la copia lateral se cierra, así el mismo archivo nunca está abierto en dos sitios.

La disposición de la pestaña

Con un documento abierto, la pestaña se organiza como un pequeño IDE: la lista de archivos se acopla como una barra exploradora estrecha a la izquierda y el documento ocupa el resto de la ventana. Cada fila de la barra lleva un icono de tipo de archivo, y la pastilla de la pestaña en la barra de pestañas empieza con el mismo icono junto al nombre. Los cambios sin guardar aparecen como un punto ámbar tras el nombre.

Al hacer clic en otro archivo de la barra se cambia de documento. Haz clic dentro del texto para colocar el cursor; las líneas largas se desplazan horizontalmente y la vista sigue al cursor cuando sale de las columnas visibles.

Resaltado de sintaxis

Liu tiene exactamente un resaltador, y tres superficies lo comparten: el editor, el panel de git diff y los bloques de código de la vista Markdown. Está basado en tablas — una fila por lenguaje con sus tablas de palabras clave, tokens de comentario y flags de comportamiento — con 54 lexers tras una tabla de más de 400 extensiones y nombres de archivo, así que "main.rs" en el editor y un bloque ```rs en una nota nunca pueden discrepar.

  • Regiones incrustadas. Los archivos Vue, Svelte, Astro, HTML, Jinja y ERB son anfitriones de marcado: el <script> que contienen se analiza con la fila de JavaScript y el <style> con la de CSS — el mismo código que analiza un .js o .css, no una variante "JS visto desde una etiqueta". El frontmatter de Astro, las etiquetas de plantilla {{ }} / {% %} y <% %> siguen la misma regla.
  • Construcciones multilínea. Los comentarios de bloque (incluidos los anidados), las cadenas con triple comilla y los template literals llevan su estado de línea en línea, así que un comentario abierto en la línea 10 sigue siendo comentario en la 40.
  • Diffs. Un archivo .patch, o un bloque ```diff, es el único lenguaje con verde y rojo: las líneas añadidas y eliminadas son el significado de la línea.

Buscar y reemplazar

La barra de búsqueda flota en la parte superior derecha del documento y busca mientras escribes: cada coincidencia se tiñe, la actual con más fuerza, y el contador dice "2 of 7". Mientras está abierta, sus teclas tienen prioridad sobre las del editor.

  • ⌘ F Abrir Buscar
  • ⌘ ⇧ F / ⌘ ⌥ F Abrir Buscar y reemplazar
  • Enter / ⌘ G Siguiente coincidencia
  • ⇧ Enter / ⌘ ⇧ G Coincidencia anterior
  • Tab Cambiar entre los campos Buscar y Reemplazar
  • Enter En el campo Reemplazar: reemplaza esta coincidencia y pasa a la siguiente
  • ⌘ Enter Reemplazar todo
  • Esc Cerrar la barra; el cursor se queda en la coincidencia actual

Teclas de edición

Se muestran para macOS; Linux asigna ⌘ a Ctrl y ⌥ a Alt. Los comandos de línea actúan sobre la línea bajo el cursor.

  • ⌘ S Guardar
  • ⌘ Z / ⌘ ⇧ Z Deshacer / Rehacer
  • ⌘ V Pegar en el cursor
  • ⌘ D Duplicar la línea actual
  • ⌘ C / ⌘ X Copiar / cortar la línea actual
  • ⌘ ⌫ Borrar hasta el inicio de la línea
  • ⌘ ← / ⌘ → Inicio / fin de línea
  • ⌘ ↑ / ⌘ ↓ Inicio / fin del documento
  • ⌥ ← / ⌥ → Mover por palabra
  • ⌥ ⌫ / ⌥ ⌦ Borrar la palabra anterior / posterior al cursor
  • Tab Insertar cuatro espacios
  • PgUp / PgDn Mover veinte líneas

Barra de estado

El extremo izquierdo muestra la posición del cursor — Ln 42, Col 17 — y el derecho el lenguaje, el fin de línea y la codificación: C · LF · UTF-8. La etiqueta de lenguaje sale de la misma tabla que elige el lexer, así que ".ts" dice "TypeScript" aunque lo resalte la fila de JavaScript; una extensión que la tabla no conoce se muestra en mayúsculas y un archivo sin extensión dice "Text". El fin de línea se mide en el archivo (CRLF gana cuando supera a LF). ⌘ S escribe en un archivo temporal y lo renombra en su sitio, así que un fallo a mitad del guardado nunca deja un archivo a medio escribir.

Cambios de Git

Cuando la pestaña activa está dentro de un repositorio, el segmento git de la barra de estado muestra el repo, la rama y una insignia +N −M. Haz clic — o ejecuta ⌘ K → Toggle Git Changes — y el diff completo del árbol de trabajo se acopla a la derecha. Es el diff y nada más: un margen de números de línea de dos columnas, tinte de ancho completo por fila, una cabecera de tarjeta por archivo que se fija arriba mientras sus filas pasan, y desplazamiento horizontal para líneas largas, porque un diff nunca debe partirse. La llamada a git corre en un hilo de trabajo, así que un diff en frío sobre un repo grande nunca detiene un fotograma.

Siguiente Visor Markdown →

Documentación

Empezando

Guías

Referencia

Otros idiomas

English · Türkçe · 简体中文 · 한국어 · Deutsch · Italiano · Français · 日本語 · العربية