Web Analytics

neomodern.nvim

⭐ 194 stars Spanish by casedami

NEOMODERN.nvim

moderno — simple — no intrusivo

Tabla de Contenidos

Galería

🌚 LUNA

Un tema oscuro y espacial inspirado en los colores de la luna

Variante Oscura

image

Variante Clara

image

❄️ ICECLIMBER

Un tema con colores inspirados en los personajes de Ice Climbers de Nintendo

Variante Oscura

image

Variante Clara

image

🌱 GYOKURO

Un tema inspirado en el té verde fresco

Variante Oscura

image

Variante Clara

image

🍂 HOJICHA

Un tema inspirado en el té verde tostado

Variante Oscura

image

Variante Clara

image

🌷 ROSEPRIME

Inspirado en el uso de ThePrimeagen del tema Rosé-Pine

Variante Oscura

image

Variante Clara

image

Instalación

Usando vim.pack:

vim.pack.add({"https://github.com/casedami/neomodern.nvim"})
require("neomodern").setup({
-- optional configuration
})
require("neomodern").load()

Tenga en cuenta que solo necesita llamar a setup si está sobrescribiendo alguna opción predeterminada. Si solo lo está usando para configurar el tema, podría usar lo siguiente en su lugar:

vim.pack.add({"https://github.com/casedami/neomodern.nvim"})
require("neomodern").load("iceclimber")

Configuración

Se incluyen 5 temas, cada uno con una variante clara y oscura. El tema claro se usa cuando vim.o.background = "light".

Las opciones predeterminadas se muestran a continuación:

require("neomodern").setup({
  -- 'default' default background
  -- 'alt' darker background
  -- 'transparent' background is not set
  bg = "default",

theme = "moon", -- 'moon' | 'iceclimber' | 'gyokuro' | 'hojicha' | 'roseprime'

gutter = { cursorline = false, -- highlight the cursorline in the gutter dark = false, -- highlight gutter darker than the Normal bg },

diagnostics = { darker = true, -- use darker colors for diagnostics undercurl = true, -- use undercurl for diagnostics background = true, -- use a background color for diagnostics },

-- override colors, see #Customization below overrides = { default = {}, hlgroups = {} } }) -- Call load after setup require("neomodern").load()

Personalización

Neomodern soporta sobrescrituras de color definidas por el usuario. El usuario puede sobrescribir los colores por defecto o modificar los resaltados de un grupo de resaltado específico. Al sobrescribir grupos de resaltado, use los colores de neomodern anteponiendo el nombre del color con un signo de dólar (ej. $keyword). Consulte :h highlight-args y :h neomodern-types para los argumentos esperados, nombres de colores por defecto, etc.

require("neomodern").setup {
  overrides = {
    default = {
      keyword = '#817faf', -- redefine neomodern's keyword color
    }
    hlgroups = {
      ["@keyword.return"] = { gui = 'italic' },
      ["@keyword"] = { guifg = "$keyword", gui = 'bold' },
      ["@function"] = { guibg = "#ffffff" },
      ["String"] = { link = "Todo" },
    }
  },
}

Recetas

Preferir resaltados de Treesitter

Si prefieres dar prioridad a los resaltados de treesitter (en lugar de los resaltados semánticos de lsp), usa esto en algún lugar de tu configuración:

vim.highlight.priorities.semantic_tokens = 95

Mapa de teclas para alternar entre variantes Claro/Oscuro

Neomodern usa vim.opt.background para decidir qué variante cargar, así que para alternar entre variantes simplemente alterna vim.opt.background.

vim.keymap.set("n", "uc", function()
    if vim.opt.background == "light" then
        vim.opt.background = "dark"
    else
        vim.opt.background = "light"
    end
end, { desc = "Toggle between light/dark mode" })

Contribuyendo

Si deseas soporte para un plugin o un extra, por favor abre un issue o envía un PR.

Inspiración

--- Tranlated By Open Ai Tx | Last indexed: 2026-03-01 ---