O que é o ZLS?
O ZLS (Zig Language Server) é uma implementação do protocolo de servidor de linguagem para Zig escrita em Zig pela comunidade zigtools. Ele fornece aos desenvolvedores recursos modernos de IDE como autocompletar, ir para definição, informações ao passar o mouse e análise semântica em seus editores favoritos. Com mais de 4 mil estrelas no GitHub, é a ferramenta essencial para o desenvolvimento produtivo em Zig.
⚡ Principais Recursos do ZLS
💡 Completions Inteligentes
Autocompletar inteligente para funções, variáveis, tipos e imports. Sugestões contextuais baseadas no escopo atual e nos símbolos disponíveis.
🔍 Recursos de Navegação
Ir para definição/declaração, encontrar referências e símbolos do documento. Navegue por grandes bases de código Zig com facilidade e precisão.
📝 Inteligência de Código
Informações ao passar o mouse, realce de tokens semânticos e dicas inline. Entenda a estrutura e os tipos do código sem consulta manual.
🛠️ Ferramentas de Desenvolvimento
Formatação automática com zig fmt, ações de código, intervalos de seleção e regiões de dobramento para melhor organização do código.
🔄 Operações de Símbolos
Renomear símbolos em toda a base de código, encontrar todas as referências e esboço de símbolos do documento para navegação no projeto.
📦 Suporte a Pacotes
Resolução de pacotes customizados, suporte a cImport e tratamento de namespaces para projetos e dependências Zig complexos.
🎯 Editores e IDEs Suportados
- VS Code: Extensão oficial do Zig com integração ZLS
- Neovim/Vim: Suporte nativo a LSP e plugins dedicados
- Emacs: Compatibilidade com lsp-mode e eglot
- Sublime Text: Integração com pacote LSP
- Kate/KDevelop: Suporte LSP integrado
- Qualquer editor compatível com LSP: Suporte universal ao Language Server Protocol
apt upgrade mantém você em dia dentro dessa janela.
📦 Instalação a partir do deb-free.griffo.io
Passo 1: Adicionar repositório
Passo 2: Instalar o ZLS
🎯 Exemplos de Configuração do Editor
Configuração do VS Code:
Configuração do Neovim (com nvim-lspconfig):
Configuração básica do ZLS:
🚀 Por que escolher o deb-free.griffo.io?
- Ubuntu Oficial: ZLS não disponível nos repositórios oficiais
- Compilação Manual: Requer Zig master e processo de compilação complexo
- Downloads Binários: Atualizações manuais e sem gerenciamento de pacotes
- deb.griffo.io (repositório principal): Última versão com atualizações automáticas
- ✅ Suporte à Linguagem: Obtenha suporte aos recursos da linguagem Zig com pelo menos 2 meses de atraso, grátis para sempre
- ✅ Sem Compilação Manual: Binários pré-compilados, sem necessidade de Zig master
- ✅ Atualizações Automáticas: Nova versão a cada janela de até 2 meses, grátis para sempre; correções de segurança publicadas imediatamente
- ✅ Estável e Noturno: Ambas as versões estável e de ponta disponíveis
- ✅ Multi-Distribuição: Funciona no Jammy e Noble
- ✅ Manutenção Fácil: Comandos apt padrão para atualizações
📦 Repositório de construção de pacotes
Os pacotes do Ubuntu são construídos e mantidos automaticamente nestes repositórios do GitHub:
- 🇿 zls-debian (estável) - Compilações de lançamento estável
- 🇿 zls-master-debian (noturno) - Compilações de desenvolvimento noturnas
🔗 Pacotes relacionados
Também disponíveis no deb.griffo.io:
- Linguagem de Programação Zig - Necessário para desenvolvimento ZLS
- fzf Fuzzy Finder - Navegação de arquivos aprimorada