Le système de completions de Vitte est conçu pour améliorer la productivité des développeurs.
Il s’intègre principalement via le LSP (Language Server Protocol) et le CLI, en fournissant des suggestions contextuelles et intelligentes.
Exemple : fn
, let
, const
, return
, if
, else
, while
, for
Suggestions basées sur le scope courant :
let count = 10
cou| # suggère: count
Complétion de signatures :
fn add(x: int, y: int) -> int { ... }
ad| # suggère: add(x: int, y: int) -> int
Complétion automatique des modules disponibles :
import ma| # suggère: math, macros, map
Accès rapide aux fonctions de la stdlib :
math.sq| # suggère: sqrt(), square()
Exemples :
for let i = 0; i < N; i = i + 1 {
|
}
fn name(params) -> type {
|
}
Le CLI vitte
supporte l’autocomplétion shell :
source <(vitte completions bash)
vitte completions zsh > ~/.zsh/completions/_vitte
vitte completions fish | source
vitte completions powershell | Out-String | Invoke-Expression
Le serveur LSP Vitte fournit :
completionItem/resolve
pour signatures et docstringscompletionItem/snippetSupport
pour templatescompletionProvider
configuré pour les fichiers .vit
Exemple JSON (LSP response) :
{
"label": "add",
"kind": 3,
"detail": "fn add(x: int, y: int) -> int",
"insertText": "add(${1:x}, ${2:y})",
"insertTextFormat": 2
}
Les completions Vitte unifient l’expérience CLI et IDE.
Elles permettent aux développeurs d’écrire plus vite, avec moins d’erreurs, et avec une productivité accrue.
En combinant LSP, CLI et snippets, elles font de Vitte un langage moderne, agréable et efficace à utiliser.