Neovim
Del modelo modal a tu propia config en Lua: un IDE para C/Rust/Swift/Frontend, terminal, automatización e IA.
00
Nivel 0
7 temas- 01Qué es Neovim y por quéhechoen curso
- 02Instalación y primer arranquehechoen curso
- 03El modelo modal y los movimientoshechoen curso
- 04La gramática de Vim (el superpoder)hechoen curso
- 05El modo Insertar a fondohechoen curso
- 06Leer la ayuda (la habilidad que no caduca)hechoen curso
- 07Qué trae la 0.12 (y qué no)hechoen curso
01
Nivel 1
8 temas- 01Buffers, ventanas y pestañas a fondohechoen curso
- 02Registros y marcas a nivel expertohechoen curso
- 03Búsqueda y reemplazo avanzadohechoen curso
- 04El comando global: :g y :vhechoen curso
- 05Macros: grabar teclas y multiplicarlashechoen curso
- 06Quickfix y location list a fondohechoen curso
- 07Plegado: domar ficheros enormeshechoen curso
- 08El árbol de deshacerhechoen curso
03
Nivel 3
8 temas- 01LSP nativo: el cerebro del IDEhechoen curso
- 02Autocompletado: primero el nativo, luego blink.cmphechoen curso
- 03Treesitter y edición avanzadahechoen curso
- 04Git, formateo, linting y debugginghechoen curso
- 05C: clangd, compile_commands y debugginghechoen curso
- 06Rust: rustaceanvim al máximohechoen curso
- 07Swift: sourcekit-lsp y proyectos Xcodehechoen curso
- 08Frontend: React, TypeScript, Tailwind, CSS/HTMLhechoen curso
07
Nivel 7
5 temas- 01Lua en 20 minutos: tipos, locales y funcioneshechoen curso
- 02Tablas: array y diccionario a la vezhechoen curso
- 03Funciones y closures: valores, varargs y pcallhechoen curso
- 04Módulos y require: runtimepath, caché y recargahechoen curso
- 05Lua dentro de Neovim: ejecutar, inspeccionar y el puente con Vimscripthechoen curso
08
Nivel 8
5 temas- 01Las capas de la API: vim.api, vim.fn y vim.cmdhechoen curso
- 02vim.opt y los ámbitos: global, buffer, ventana y global-localhechoen curso
- 03Variables y estado: vim.g, vim.b, vim.w, vim.t, vim.v y vim.envhechoen curso
- 04Leer la documentación: :help como fuente de verdadhechoen curso
- 05Introspección: descubrir la API desde dentrohechoen curso
09
Nivel 9
5 temas- 01El modelo de eventos: el editor que reaccionahechoen curso
- 02Grupos: idempotencia y arquitectura de tu configuraciónhechoen curso
- 03Patrones y filtros: acotar exactamente dónde reaccionahechoen curso
- 04Eventos propios: el bus User y la inversión de dependenciashechoen curso
- 05Depurar autocomandos: listar, entender por qué no dispara y el ordenhechoen curso
10
Nivel 10
5 temas- 01Buffers por código: crear, listar, leer y escribirhechoen curso
- 02Buffers scratch: superficies de texto sin archivohechoen curso
- 03Ventanas desde Lua: abrir, cerrar, mover y medirhechoen curso
- 04El contexto actual: operar sin saltar de ventanahechoen curso
- 05Caso real: un panel lateral que se actualiza solohechoen curso
11
Nivel 11
5 temas- 01vim.keymap.set a fondo: modos, callbacks y opcioneshechoen curso
- 02Mapeos expresivos: decidir la tecla en tiempo realhechoen curso
- 03Comandos de usuario: argumentos, rangos, bang y completadohechoen curso
- 04Operadores propios: operatorfunc y la gramática extendidahechoen curso
- 05Diseñar tu vocabulario: prefijos, colisiones y documentaciónhechoen curso
12
Nivel 12
5 temas- 01La arquitectura de Neovim: un hilo, un bucle, cero congelacioneshechoen curso
- 02vim.uv: timers, repeticiones y el ciclo de vida de un handlehechoen curso
- 03La regla de oro: vim.schedule y la frontera del fast eventhechoen curso
- 04Debounce y throttle: no trabajar en cada pulsaciónhechoen curso
- 05Corrutinas de Lua: convertir callbacks anidados en código linealhechoen curso
13
Nivel 13
5 temas- 01vim.system: la forma moderna de lanzar un procesohechoen curso
- 02Streaming: leer la salida según llegahechoen curso
- 03El buffer de terminal: un emulador dentro del editorhechoen curso
- 04Linters y formateadores a mano: lo que los plugins hacen por dentrohechoen curso
- 05Robustez y ciclo de vida: procesos que mueren cuando debenhechoen curso
14
Nivel 14
5 temas- 01Qué es una extmark: la posición que se mueve solahechoen curso
- 02Namespaces: agrupar marcas para poder borrarlashechoen curso
- 03Virtual text: escribir sin escribir en el bufferhechoen curso
- 04Resaltado y signos: pintar rangos y ocupar el margenhechoen curso
- 05Un caso real: un plugin que anota mientras escribeshechoen curso
15
Nivel 15
5 temas16
Nivel 16
5 temas- 01El problema de las expresiones regulareshechoen curso
- 02Parseo incremental: reparsear solo lo que cambióhechoen curso
- 03El árbol sintáctico concreto: nodos, nombres y camposhechoen curso
- 04Gramáticas: instalar parsers y ver qué hay dentrohechoen curso
- 05Inspeccionar: el visor del árbol y tu propio códigohechoen curso
17
Nivel 17
5 temas- 01El lenguaje de consultas de Treesitterhechoen curso
- 02Capturas: nombrar nodos y dónde viven las querieshechoen curso
- 03Predicados y directivas: filtrar y modificarhechoen curso
- 04Escribir tus propias queries sin tocar el pluginhechoen curso
- 05Depurar queries: el árbol, el playground y los erroreshechoen curso
18
Nivel 18
5 temas- 01Text objects sintácticos: la gramática de Vim sobre el árbolhechoen curso
- 02Navegación estructural: moverse por el árbol, no por el textohechoen curso
- 03Plegado e indentación: el árbol como fuente de la verdadhechoen curso
- 04Refactorizaciones: renombrar, intercambiar y reescribir sobre el árbolhechoen curso
- 05Escribir tu propia herramienta sobre el árbolhechoen curso
19
Nivel 19
5 temas- 01Por qué existe LSP: N editores por M lenguajeshechoen curso
- 02JSON-RPC sobre stdio: cabeceras, peticiones y notificacioneshechoen curso
- 03El handshake: initialize y la negociación de capacidadeshechoen curso
- 04Los métodos que importan: sincronización, consultas y diagnósticoshechoen curso
- 05Leer el tráfico real: log, trazas y servidores mudoshechoen curso
21
Nivel 21
5 temas- 01Anatomía de un plugin: la estructura que Neovim ya conocehechoen curso
- 02El patrón setup: opciones por defecto, mezcla y estado del módulohechoen curso
- 03Desarrollo local: apuntar, recargar y un bucle de iteración cortohechoen curso
- 04Carga perezosa desde dentro: no hacer trabajo al cargarhechoen curso
- 05Construir uno completo: de la idea al primer usuariohechoen curso
22
Nivel 22
5 temas- 01Diseñar la API pública: la fachada y la superficie mínimahechoen curso
- 02Documentación en formato help: el contrato dentro del editorhechoen curso
- 03Versionado: semver, rupturas, tags y ramas estableshechoen curso
- 04Compatibilidad: capacidades, adaptadores y deprecación elegantehechoen curso
- 05Vida del proyecto: issues, contribuciones, CI y el coste de mantenerhechoen curso
24
Nivel 24
5 temas- 01Ventanas flotantes: geometría, capas y bordeshechoen curso
- 02Un popup usable: cerrar, limpiar y no estorbarhechoen curso
- 03Statusline y winbar propias sin matar el rendimientohechoen curso
- 04Entrada del usuario: vim.ui.select y vim.ui.inputhechoen curso
- 05Diseño de UI en un editor: cuándo la flotante estorbahechoen curso
25
Nivel 25
5 temas- 01Medir el arranque: leer el informe de --startuptimehechoen curso
- 02vim.loader: el cache de bytecode de los modulos Luahechoen curso
- 03Perfilar Lua: encontrar la funcion que se come los milisegundoshechoen curso
- 04Carga perezosa de verdad: evento, comando y tipo de archivohechoen curso
- 05Latencia durante la edicion: cuando el editor se atascahechoen curso
26
Nivel 26
5 temas- 01El modelo mental completo: Neovim como plataformahechoen curso
- 02La arquitectura del core: msgpack-rpc y el editor sin interfazhechoen curso
- 03Leer el código fuente: el repositorio como documentación definitivahechoen curso
- 04Contribuir: el flujo del proyecto y la anatomía de un parchehechoen curso
- 05Cierre: el mapa de lo aprendido y el editor que ahora es tuyohechoen curso