Începând cu versiunile 0.5+, editorul modern Neovim a adoptat Lua ca limbaj nativ de primă clasă pentru configurare și extensii, înlocuind treptat vechiul limbaj Vimscript. Lua oferă o pornire instantanee a editorului (sub 20ms) și acces direct la API-ul intern C prin obiectul global vim.
Configurație modernă init.lua în ~/.config/nvim/
-- 1. Opțiuni generale de editor (vim.opt):
vim.opt.number = true -- Afișează numărul liniei
vim.opt.relativenumber = true -- Numere relative pentru navigare rapidă
vim.opt.tabstop = 4 -- 1 tab = 4 spații
vim.opt.shiftwidth = 4
vim.opt.expandtab = true -- Transformă taburile în spații
vim.opt.termguicolors = true -- Suport culori 24-bit TrueColor
-- 2. Definirea tastei lider (Leader key):
vim.g.mapleader = " "
-- 3. Scurtături de tastatură intuitive (vim.keymap.set):
-- Salvare rapidă a fișierului prin Spațiu + w în modul Normal ('n'):
vim.keymap.set('n', 'w', ':write', { desc = 'Salvează fișierul curent' })
-- Comutare rapidă între ferestre despărțite (splits) cu Ctrl + h/j/k/l:
vim.keymap.set('n', '', 'h', { silent = true })
vim.keymap.set('n', '', 'l', { silent = true })
-- 4. Autocomenzi automate (autocmd) - evidențierea textului copiat (Yank Highlight):
vim.api.nvim_create_autocmd('TextYankPost', {
desc = 'Evidențiază scurt textul copiat',
callback = function()
vim.highlight.on_yank({ higroup = 'IncSearch', timeout = 150 })
end
})
Întrebări & Exemple de Cod:
Configurare și Dezvoltare de Plugin-uri în Neovim cu Lua: vim.opt, vim.keymap, vim.apiAi o nelămurire despre utilizarea comenzii
Configurare și Dezvoltare de Plugin-uri în Neovim cu Lua: vim.opt, vim.keymap, vim.apisau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.