📊 Cap 06: Neovim Moderno em Lua
Ferramentas do Desenvolvedor • Lazy.nvim, Treesitter, Mason & Native LSP
🗺️ A Tríade da Produtividade no Neovim
flowchart LR
LSP["1. LSP (Language Server Protocol)\nIntelliSense, Definições e Refatoração"]
---
TS["2. Treesitter\nDestaque Semântico Baseado em AST"]
---
TEL["3. Telescope\nFuzzy Finder Instantâneo ⚡"]
style LSP fill:#ede7f6,stroke:#512da8,stroke-width:1.5px
style TS fill:#e1f5fe,stroke:#03a9f4,stroke-width:1.5px
style TEL fill:#00897b,stroke:#004d40,stroke-width:2px,color:#ffffff
🎯 Slide 1: Por Que Migrar do Vimscript para Lua?
-
O Vimscript clássico era lento, verboso e difícil de debugar.
- Vantagens do LuaJIT no Neovim:
- Desempenho de tempo de compilação JIT ultrarrápido.
- Sintaxe limpa, tabelas flexíveis e ecossistema modular.
- API nativa
vim.api.*evim.lsp.*poderosa!
🎯 Slide 2: O Poder do Tree-sitter
-
Destaque sintático tradicional usava expressões regulares lentas que erravam contextos.
- Tree-sitter constrói uma árvore sintática real (AST):
- Diferencia uma variável de uma chamada de função perfeitamente.
- Seleção incremental inteligente (selecionar nó pai, função inteira, bloco
if).
🎯 Slide 3: Mason.nvim & LSP Nativo
-
O Neovim não precisa de plugins externos pesados para LSP: o cliente já é embutido no core em C/Lua!
- Mason.nvim:
- Uma “loja de aplicativos” no terminal.
- Instala e atualiza Language Servers, linters e formatadores com um único comando (
:Mason)!
Slide 1 de 1
Atalhos: ← → Navegar • Espaço Avançar • F Tela Cheia • Home Início • End Fim