Kate et le serveur de langage Ada

Kate est mon éditeur de texte préféré, même pour programmer.

Ce petit article décrit la manière de configurer Kate pour utiliser le serveur de langage ADA.

Tout d’abord, récupérer le fichier zip du serveur de langage Ada ici : https://github.com/AdaCore/ada_language_server

Décompresser le fichier dans le répertoire de votre choix. On se référera plus bas à ce chemin sous le nom chemin_vers_le_dossier_als. Par exemple : /home/chris/als.

NB : il est également possible d’installer le serveur de langage via Alire, mais je ne décris pas cette méthode ici.

J’utilise la distribution Gentoo au quotidien sur mon ordinateur fixe. Il m’a donc fallu au préalable activer le use flag lspclient pour le paquet kate-addons. Pour ce faire, ajouter

kde-apps/kate-addons lspclient

au fichier /etc/portage/package.use/kate-addons

Après quoi, il est nécessaire d’exécuter la commande suivante pour recompiler le paquet kate-addons :

sudo emerge --ask --update --deep --changed-use @world

Une fois kate-addons recompilé et installé, ouvrir Kate.

Aller dans le menu Configuration puis cliquer sur Configurer Kate. Dans la partie gauche de la nouvelle fenêtre qui vient de s’afficher, cliquer sur « Client LSP ». Puis cliquer sur l’onglet « Utiliser les paramètres du serveur ». Dans la zone modifiable en-dessous de « Fichier de paramètres », coller le code JSON suivant :

{

    "servers": {

        "ada": {

            "command": ["chemin_vers_le_dossier_als/x64/linux/ada_language_server"],

            "url": "https://github.com/AdaCore/ada_language_server",

"highlightingModeRegex": "^Ada$"

        }

    }

}

Sous la zone éditable, le message « Les données JSON sont valables » devrait apparaître. Valider alors les changements en cliquant sur OK.

Faire un essai dans un fichier de code source ADA de type .adb. Le serveur ada_language_server devrait se lancer automatiquement et permettre ainsi l’aide syntaxique et l’autocomplétion du code dans Kate.