init.lua Minimal

    Definição curta: Exemplo de um init.lua mínimo e funcional para iniciantes no Neovim. Configura options essenciais e keymaps básicas.

    Antes de começar

    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 :help do 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

    1. Localize seu config:

      ls -la ~/.config/nvim/
    2. Se não existir, crie:

      mkdir -p ~/.config/nvim
    3. Copie o código para ~/.config/nvim/init.lua

    4. Abra o Neovim:

      nvim

    Próximos passos

    Você aprendeu

    • Código completo
    • Explicação linha por linha
    • Como usar
    • Próximos passos

    Perguntas para reflexão

    1. O que Código completo resolve, e o que se perde sem isso?
    2. O que Explicação linha por linha resolve, e o que se perde sem isso?
    3. O que Como usar resolve, e o que se perde sem isso?
    4. Qual parte desta página você conseguiria reproduzir sem consultar, direto no editor?

    Artigos relacionados

    Referências