Qu\'est-ce que ZLS ?
ZLS (Zig Language Server) is a Implémentation du protocole de serveur de langage pour Zig written in Zig by the zigtools community. It provides developers with modern IDE features like autocomplete, goto definition, hover information, and semantic analysis in their favorite editors. With over 4k GitHub stars, it's the essential tool for productive Zig development.
⚡ Key Features of ZLS
💡 Smart Completions
Intelligent autocomplete for functions, variables, types, and imports. Context-aware suggestions based on current scope and available symbols.
🔍 Navigation Features
Goto definition/declaration, find references, and document symbols. Navigate large Zig codebases with ease and precision.
📝 Code Intelligence
Hover information, semantic token highlighting, and inlay hints. Understand code structure and types without manual lookup.
🛠️ Development Tools
Automatic formatting with zig fmt, code actions, selection ranges, and folding regions for better code organization.
🔄 Symbol Operations
Rename symbols across entire codebase, find all references, and document symbol outline for project navigation.
📦 Package Support
Custom package resolution, cImport support, and namespace handling for complex Zig projects and dependencies.
🎯 Supported Editors & IDEs
- VS Code: Official Zig extension with ZLS integration
- Neovim/Vim: Native LSP support and dedicated plugins
- Emacs: lsp-mode and eglot compatibility
- Sublime Text: LSP package integration
- Kate/KDevelop: Built-in LSP support
- Any LSP-compatible editor: Universal Language Server Protocol support
apt upgrade vous garde toujours à la dernière version.
📦 Installation depuis deb.griffo.io
Étape 1 : Ajouter le dépôt
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updateÉtape 2 : Installer ZLS
# Installer la dernière version stable ZLS
sudo apt installer zls
# Ou installerer les versions nocturnes for cutting-edge features
sudo apt installer zls-master
# Vérifier l'installeration
zls --version# Installer la dernière version stable ZLS
apt installer zls
# Ou installerer les versions nocturnes for cutting-edge features
apt installer zls-master
# Vérifier l'installeration
zls --version🎯 Editor Setup Examples
VS Code setup:
# Install Zig extension from marketplace
# Extension automatically detects ZLS if installered in PATH
# Or configure custom ZLS path in settings.json:
{
"zig.zls.path": "/usr/bin/zls"
}Neovim setup (with nvim-lspconfig):
-- In your init.lua
require('lspconfig').zls.setup{
cmd = { "zls" },
filetypes = { "zig" },
root_dir = require('lspconfig.util').root_pattern("build.zig", ".git"),
}Basic ZLS configuration:
# Create ZLS config file
mkdir -p ~/.config/zls
cat > ~/.config/zls/zls.json << 'EOF'
{
"enable_semantic_tokens": true,
"enable_inlay_hints": true,
"enable_snippets": true,
"warn_style": true,
"highlight_global_var_declarations": true
}
EOF🚀 Pourquoi choisir deb.griffo.io ?
- Official Debian: ZLS not available in official repositories
- Manual Compilation: Requires Zig master and complex build process
- Binary Downloads: Manual updates and no package management
- deb.griffo.io: Latest version with automatic updates
- ✅ Latest Language Support: Get newest Zig language feature support immediately
- ✅ No Manual Compilation: Pre-built binaries, no Zig master required
- ✅ Automatic Updates: Packages updated within hours of upstream releases
- ✅ Stable & Nightly: Both stable and cutting-edge versions available
- ✅ Multi-Distribution: Works on Bookworm, Trixie, and Sid
- ✅ Easy Maintenance: Standard apt commands for updates
📦 Dépôt de construction de paquets
Les paquets Debian sont automatiquement construits et maintenus dans ces dépôts GitHub :
- 🇿 zls-debian (stable) - Stable release builds
- 🇿 zls-master-debian (nightly) - Nightly development builds
🔗 Paquets associés
Également disponible depuis deb.griffo.io :
- Zig Programming Language - Required for ZLS development
- Ghostty Terminal - Modern terminal for development
- fzf Fuzzy Finder - Enhanced file navigation