Configurare și Dezvoltare de Plugin-uri în Neovim cu Lua: vim.opt, vim.keymap, vim.api în Lua

Ghid complet pentru Neovim cu Lua: configurarea opțiunilor cu vim.opt, scurtături de tastatură cu vim.keymap.set, apeluri API native și structura ~/.config/nvim/.

Sintaxă
vim.opt.number = true; vim.keymap.set('n', '<leader>ff', builtin.find_files)

Î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
})
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Configurare și Dezvoltare de Plugin-uri în Neovim cu Lua: vim.opt, vim.keymap, vim.api

Ai o nelămurire despre utilizarea comenzii Configurare și Dezvoltare de Plugin-uri în Neovim cu Lua: vim.opt, vim.keymap, vim.api sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.