-- Establece el "mapleader" como un espacio en blanco para atajos de teclado personalizados. vim.g.mapleader = " " -- Configura el sistema de snippets para utilizar "luasnip". vim.g.snippets = "luasnip" -- Desactiva el autoformateo global de LazyVim al guardar. vim.g.autoformat = false -- Configuración de opciones globales local opt = vim.o -- Desactiva el soporte del mouse. opt.mouse = "" -- Muestra el número de líneas actual. opt.number = true -- Muestra números relativos. opt.relativenumber = true -- Muestra texto oculto con "conceal" en el nivel 3. opt.conceallevel = 3 -- Permite cambiar entre buffers sin guardar. opt.hidden = true -- Utiliza espacios en lugar de tabuladores para la indentación. opt.expandtab = true -- Configura el ancho de la tabulación y la indentación. opt.tabstop = 4 opt.softtabstop = 4 opt.shiftwidth = 4 -- Habilita el autoindentado. opt.smartindent = true -- Desactiva las campanas de error. opt.errorbells = false -- Habilita el ajuste de línea. opt.wrap = false -- Habilita el corrector ortográfico. opt.spell = true -- Establece los idiomas para el corrector ortográfico. opt.spelllang = "en_us,es_es,es" -- Desactiva la creación de archivos de intercambio. opt.swapfile = false -- Evita que :w agregue automáticamente un salto de línea final faltante. opt.fixeol = false -- Habilita la persistencia de archivos undofile. opt.undofile = true -- Establece la ubicación del directorio para los archivos undofile. opt.undodir = os.getenv "HOME" .. "/.cache/nvim/undodir" -- Desactiva el resaltado de búsqueda. opt.hlsearch = false -- Activa la búsqueda incremental. opt.incsearch = true -- Ignora mayúsculas y minúsculas en las búsquedas. opt.ignorecase = true -- Utiliza mayúsculas y minúsculas en las búsquedas según sea necesario. opt.smartcase = true -- Habilita los colores en la interfaz de terminal. opt.termguicolors = true -- Configura el desplazamiento vertical cuando se acerca al límite de la ventana. opt.scrolloff = 4 -- Configura el desplazamiento lateral cuando se acerca al límite de la ventana. opt.sidescrolloff = 4 -- Desactiva la visualización del modo actual. opt.showmode = false -- Usa el portapapeles del sistema. opt.clipboard = "unnamedplus" -- Abre nuevas ventanas abajo y a la derecha por defecto. opt.splitbelow = true opt.splitright = true -- Guarda automáticamente los archivos antes de cambiar a otra ventana o salir. opt.autowrite = true -- Muestra caracteres especiales (como espacios y tabuladores) de manera visible. opt.list = true -- Configura los caracteres especiales que se muestran con opt.list. opt.listchars = "tab:\\ ,trail:-" -- Siempre muestra la línea de estado. opt.laststatus = 3 -- Sin fila de comandos: la cmdline la dibuja noice como popup centrado. -- (Antes lo forzaba noice con messages activado; ahora lo seteamos nosotros.) -- En firenvim no hay noice, así que ahí se mantiene la fila clásica. opt.cmdheight = vim.g.started_by_firenvim and 1 or 0 -- Establece el tiempo de actualización en milisegundos. opt.updatetime = 50 -- Muestra la columna de signos. opt.signcolumn = "yes" -- No ajusta automáticamente el tamaño de las ventanas divididas. opt.equalalways = false -- Mantiene la pantalla dividida visible. opt.splitkeep = "screen" -- Configura los mensajes cortos. opt.shortmess = "filnxtToOFWIcC"