init.lua Minimal
Definição curta: Exemplo de um
init.luamínimo e funcional para iniciantes no Neovim. Configura options essenciais e keymaps básicas.
Antes de começar
- Ter lido Init.lua básico
- Um gerenciador de plugins configurado
O que você vai aprender
- Explicar Código completo com suas palavras
- Explicar Explicação linha por linha com suas palavras
- Explicar Como usar com suas palavras
- Localizar o assunto desta página no
:helpdo seu próprio Neovim
O que é
Este é um arquivo de configuração minimal que fornece uma base sólida sem dependências externas. Ideal para quem está começando.
Código completo
-- ~/.config/nvim/init.lua
-- Leader como espaço
vim.g.mapleader = " "
-- === Options ===
vim.opt.number = true
vim.opt.relativenumber = true
vim.opt.cursorline = true
vim.opt.signcolumn = "yes"
vim.opt.expandtab = true
vim.opt.tabstop = 2
vim.opt.shiftwidth = 2
vim.opt.smartindent = true
vim.opt.wrap = false
vim.opt.hidden = true
vim.opt.backup = false
vim.opt.writebackup = false
vim.opt.swapfile = false
vim.opt.termguicolors = true
-- === Keymaps ===
vim.keymap.set("n", "<leader>w", ":w<CR>", { silent = true, desc = "Save" })
vim.keymap.set("n", "<leader>q", ":q<CR>", { silent = true, desc = "Quit" })
vim.keymap.set("n", "<Esc>", ":noh<CR>", { silent = true, desc = "Clear search highlight" })
vim.keymap.set("n", "j", "v:count || mode(1)[0] == 'no' ? 'j' : 'gj'", { expr = true })
vim.keymap.set("n", "k", "v:count || mode(1)[0] == 'no' ? 'k' : 'gk'", { expr = true })
-- === Interface ===
vim.cmd("syntax on")
vim.cmd("set noswapfile")Explicação linha por linha
flowchart TD
A["vim.g.mapleader"] --> B["Options básicas"]
B --> C["vim.opt.*"]
C --> D["Keymaps"]
D --> E["Interface"]Como usar
-
Localize seu config:
ls -la ~/.config/nvim/ -
Se não existir, crie:
mkdir -p ~/.config/nvim -
Copie o código para
~/.config/nvim/init.lua -
Abra o Neovim:
nvim
Próximos passos
- init.lua Fullstack — Config mais completa
- Configuração LSP — Adicionar LSP
Você aprendeu
- Código completo
- Explicação linha por linha
- Como usar
- Próximos passos
Perguntas para reflexão
- O que Código completo resolve, e o que se perde sem isso?
- O que Explicação linha por linha resolve, e o que se perde sem isso?
- O que Como usar resolve, e o que se perde sem isso?
- Qual parte desta página você conseguiria reproduzir sem consultar, direto no editor?
Artigos relacionados
Referências
- Neovim Lua Guide — Guia oficial