Saltar a contenido

Tutorial de Neorg: Gestión de Notas en Neovim

Neorg es un potente sistema de organización de notas basado en Neovim, diseñado para permitir la creación, gestión y visualización de notas y tareas de manera eficiente. En este tutorial, aprenderás cómo usar Neorg para gestionar tu flujo de trabajo en Neovim.

1. Instalación

Para comenzar a usar Neorg, primero debes instalarlo en tu configuración de Neovim. Si ya tienes lazy.nvim o cualquier otro gestor de plugins instalado, puedes añadir Neorg a tu archivo init.lua.

Instalar Neorg con lazy.nvim

Añade lo siguiente a tu configuración de lazy.nvim:

require("lazy").setup({
  {
    "nvim-neorg/neorg",
    build = ":Neorg sync-parsers",
    dependencies = { "nvim-lua/plenary.nvim" },
    config = function()
      require("neorg").setup {
        load = {
          ["core.defaults"] = {},
          ["core.concealer"] = {},
          ["core.dirman"] = {
            config = {
              workspaces = {
                notas = "~/neorg",
              },
              default_workspace = "notas",
            }
          }
        }
      }
    end,
  }
})

Después de instalarlo, asegúrate de ejecutar :Neorg sync-parsers para instalar todos los parsers necesarios.

2. Estructura de las Notas

Las notas en Neorg están organizadas en un sistema de espacios de trabajo. Cada espacio puede contener varios directorios de notas.

Por defecto, Neorg guarda las notas en ~/neorg.

Crear una Nota

Para crear una nueva nota, abre un archivo .norg o usa:

:Neorg new

3. Estructura de las Tareas

Neorg permite gestionar tareas con sintaxis estilo checkbox:

  • Tarea pendiente: ```markdown
  • [ ] Tarea pendiente ```

  • Tarea completada: ```markdown

  • [x] Tarea completada ```

4. Enlaces Internos y Externos

Internos

[[nombre_de_la_nota]]

Externos

[Texto del enlace](http://ejemplo.com)

5. Sintaxis de Neorg

Encabezados

# Título
## Subtítulo

Listas

- Ítem
  - Subítem

Código

```lua
print("Hola mundo")

## 6. Comandos Útiles

- `:Neorg new` – Nueva nota
- `:Neorg workspace` – Seleccionar espacio de trabajo
- `:Neorg sync-parsers` – Sincronizar parsers

## 7. Personalización

```lua
require("neorg").setup {
  load = {
    ["core.defaults"] = {},
    ["core.concealer"] = {},
    ["core.dirman"] = {
      config = {
        workspaces = {
          notas = "~/neorg",
        },
        default_workspace = "notas",
      }
    }
  }
}

Consulta más en la documentación oficial.