Capitulo 6: Code Blocks y Syntax Highlighting

Por: Artiko
spacecakeeditorcodigosyntax-highlighting

Capitulo 6: Code Blocks y Syntax Highlighting

< Volver al Indice del Tutorial

Los code blocks son una parte central del flujo de trabajo con Claude Code. Spacecake les da un tratamiento especial: no son simples bloques de texto monoespaciado, sino editores completos con syntax highlighting, autocompletado y todas las funcionalidades de CodeMirror.

Code Blocks con Lenguaje

Para crear un code block con syntax highlighting, usa triple backticks seguido del nombre del lenguaje:

```javascript
function saludar(nombre) {
  return `Hola, ${nombre}!`;
}
```

El nombre del lenguaje despues de los backticks activa el coloreado de sintaxis correspondiente. Sin el nombre del lenguaje, el bloque se muestra como texto plano monoespaciado.

Lenguajes Soportados

Spacecake soporta syntax highlighting para una amplia variedad de lenguajes a traves de CodeMirror:

Y muchos mas. Si un lenguaje tiene soporte en CodeMirror, Spacecake lo puede colorear.

Syntax Highlighting

El coloreado de sintaxis es automatico una vez que especificas el lenguaje. Cada tipo de token recibe un color diferente:

Los colores se adaptan al tema activo de Spacecake.

Header del Code Block

Cada code block en rich mode muestra un header en la parte superior con:

Este header facilita la identificacion rapida del contenido, especialmente cuando tienes multiples code blocks en un mismo documento.

Copiar Codigo

El boton de copiar en el header del code block copia el contenido completo al portapapeles con un solo click. Esto es particularmente util cuando:

No necesitas seleccionar manualmente el texto del code block.

Atajos de Teclado en Code Blocks

Dentro de un code block, Spacecake hereda los atajos de CodeMirror. Estos son los mas utiles:

Seleccion

Edicion Automatica

Code Folding

Autocompletado

Linting

Code Blocks en Rich Mode

En rich mode, los code blocks no son solo texto formateado. Son editores CodeMirror completos embebidos dentro del documento Lexical. Esto significa que:

Esta integracion entre Lexical y CodeMirror es lo que hace que el editor de Spacecake sea especialmente potente para documentacion tecnica que mezcla texto narrativo con fragmentos de codigo.


Siguiente: Capitulo 7: Markdown Avanzado —>