Neovim Config Summary

Framework: LazyVim (lazy.nvim)
Config path: ~/.config/nvim


LazyVim Extras

  • lazyvim.plugins.extras.lang.markdown — soporte markdown: render-markdown.nvim, treesitter, etc.
  • lazyvim.plugins.extras.ai.avante — asistente AI (Avante)

Plugins personalizados

obsidian-nvim (lua/plugins/obsidian-nvim.lua)

IntegraciĂłn con el vault ~/projects/CerebroDigital2025.

Comportamiento:

  • Al abrir nvim dentro del vault sin argumentos, carga obsidian automáticamente y ejecuta Obsidian today — si la nota de hoy no existe, la crea con el template daily.md
  • Las notas nuevas se crean siempre en 0 Inbox/
  • Las notas nuevas usan automáticamente el template zettelkasten.md
  • Comandos en formato nuevo (legacy_commands = false): se usan como Obsidian <subcommand> (ej. Obsidian today, NO ObsidianToday)
  • UI deshabilitada — el rendering lo hace render-markdown.nvim

Nota ID: formato YYYYMMDDTHHmm-slug

Frontmatter generado: created, modified, tags, title, aliases

Carpetas:

  • Notas nuevas: 0 Inbox/
  • Notas diarias: 2 Areas/201 Dominio Personal/201.05 Diario/
  • Templates: 9 Meta/901 Templates/901.05 Nvim Templates/
    • daily.md — template para notas diarias
    • zettelkasten.md — template para notas nuevas (Main Concept, Context, Key Aspects, Applications, Examples, Critical Questions, Conclusions, Related Concepts, Links)

Keymaps (<leader>m):

  • mm — nueva nota
  • mt — nota de hoy
  • my — nota de ayer
  • mw — nota de mañana
  • ms — buscar notas
  • mq — quick switch
  • mb — backlinks
  • ml — links en la nota actual
  • mf — follow link
  • mo — abrir en Obsidian app
  • mp — toggle Markdown Preview en el browser

markdown-oxide (lua/plugins/markdown-oxide.lua)

LSP alternativo para markdown, reemplaza a marksman (el default del extra de LazyVim).

  • Marksman deshabilitado (mason = false, enabled = false)
  • markdown-oxide habilitado con dynamicRegistration = true para detectar archivos nuevos en el vault
  • Debe estar instalado externamente (ej. brew install markdown-oxide)

Motor de autocompletado con configuraciĂłn personalizada.

Keymaps:

  • <C-z> — mostrar/ocultar completado
  • <C-y> — aceptar selecciĂłn
  • <Tab> / <S-Tab> — navegar opciones

Fuentes (en orden de prioridad):

  • snippets (90) — fragmentos
  • path (85) — rutas de archivo
  • buffer (80) — contenido del buffer
  • lsp (50) — servidor de lenguaje
  • emoji (45) — emojis con :, solo en markdown y gitcommit
  • images (40) — imágenes para sintaxis ![]() y [[, busca en _attachments/ si existe

Autocmds personalizados (lua/config/autocmds.lua)

  • AutoSave — guarda automáticamente al salir de insert mode, al cambiar texto, o al perder el foco. Ignora buffers especiales, sin nombre o read-only.
  • AutoLoad — ya incluido por LazyVim: recarga el archivo si cambia en disco (checktime en FocusGained, TermClose, TermLeave).

Archivos sin personalizaciĂłn (usan defaults de LazyVim)

  • lua/config/keymaps.lua
  • lua/config/options.lua

Archivos inactivos

  • lua/plugins/example.lua — deshabilitado con if true then return {} end
  • lua/plugins/markdown-oxide.bak — backup de config anterior, no cargado