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

Variante Clara

❄️ ICECLIMBER
Un tema con colores inspirados en los personajes de Ice Climbers de Nintendo
Variante Oscura

Variante Clara

🌱 GYOKURO
Un tema inspirado en el té verde fresco
Variante Oscura

Variante Clara

🍂 HOJICHA
Un tema inspirado en el té verde tostado
Variante Oscura

Variante Clara

🌷 ROSEPRIME
Inspirado en el uso de ThePrimeagen del tema Rosé-Pine
Variante Oscura

Variante Clara

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 = 95Mapa 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.