{"id":104,"date":"2024-07-12T22:28:22","date_gmt":"2024-07-12T22:28:22","guid":{"rendered":"https:\/\/www.kristoforos.com\/?p=104"},"modified":"2026-04-15T14:26:26","modified_gmt":"2026-04-15T14:26:26","slug":"kate-et-le-serveur-de-langage-ada","status":"publish","type":"post","link":"https:\/\/www.kristoforos.com\/index.php\/2024\/07\/12\/kate-et-le-serveur-de-langage-ada\/","title":{"rendered":"Kate et le serveur de langage Ada"},"content":{"rendered":"<p>Kate est mon \u00e9diteur de texte pr\u00e9f\u00e9r\u00e9, m\u00eame pour programmer.<\/p>\n<p>Ce petit article d\u00e9crit la mani\u00e8re de configurer Kate pour utiliser le serveur de langage ADA.<!--more--><\/p>\n<p>Tout d&rsquo;abord, r\u00e9cup\u00e9rer le fichier zip du serveur de langage Ada ici : <a href=\"https:\/\/github.com\/AdaCore\/ada_language_server\">https:\/\/github.com\/AdaCore\/ada_language_server<\/a><\/p>\n<p>D\u00e9compresser le fichier dans le r\u00e9pertoire de votre choix. On se r\u00e9f\u00e9rera plus bas \u00e0 ce chemin sous le nom <code>chemin_vers_le_dossier_als<\/code>. Par exemple : <code>\/home\/chris\/als<\/code>.<\/p>\n<p><em>NB : il est \u00e9galement possible d&rsquo;installer le serveur de langage via Alire, mais je ne d\u00e9cris pas cette m\u00e9thode ici.<\/em><\/p>\n<p>J&rsquo;utilise la distribution Gentoo au quotidien sur mon ordinateur fixe. Il m&rsquo;a donc fallu au pr\u00e9alable activer le use flag <code>lspclient<\/code> pour le paquet <code>kate-addons<\/code>. Pour ce faire, ajouter<\/p>\n<p><code>kde-apps\/kate-addons lspclient<\/code><\/p>\n<p>au fichier <code>\/etc\/portage\/package.use\/kate-addons<\/code><\/p>\n<p>Apr\u00e8s quoi, il est n\u00e9cessaire d&rsquo;ex\u00e9cuter la commande suivante pour recompiler le paquet kate-addons :<\/p>\n<p><code>sudo emerge --ask --update --deep --changed-use @world<\/code><\/p>\n<p>Une fois kate-addons recompil\u00e9 et install\u00e9, ouvrir Kate.<\/p>\n<p>Aller dans le menu Configuration puis cliquer sur Configurer Kate. Dans la partie gauche de la nouvelle fen\u00eatre qui vient de s&rsquo;afficher, cliquer sur \u00ab\u00a0Client LSP\u00a0\u00bb. Puis cliquer sur l&rsquo;onglet \u00ab\u00a0Utiliser les param\u00e8tres du serveur\u00a0\u00bb. Dans la zone modifiable en-dessous de \u00ab\u00a0Fichier de param\u00e8tres\u00a0\u00bb, coller le code JSON suivant :<\/p>\n<pre><code>{<\/code>\r\n\r\n<code>\u00a0\u00a0\u00a0 \"servers\": {<\/code>\r\n\r\n<code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"ada\": {<\/code>\r\n\r\n<code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"command\": [\"chemin_vers_le_dossier_als\/x64\/linux\/ada_language_server\"],<\/code>\r\n\r\n<code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"url\": \"https:\/\/github.com\/AdaCore\/ada_language_server\",<\/code>\r\n\r\n<code>            \"highlightingModeRegex\": \"^Ada$\"<\/code>\r\n\r\n<code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/code>\r\n\r\n<code>\u00a0\u00a0\u00a0 }<\/code>\r\n\r\n<code>}<\/code><\/pre>\n<p>Sous la zone \u00e9ditable, le message \u00ab\u00a0Les donn\u00e9es JSON sont valables\u00a0\u00bb devrait appara\u00eetre. Valider alors les changements en cliquant sur OK.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-112\" src=\"https:\/\/i0.wp.com\/www.kristoforos.com\/wp-content\/uploads\/2024\/07\/Kate-Ada_LSP.png?resize=840%2C501&#038;ssl=1\" alt=\"\" width=\"840\" height=\"501\" srcset=\"https:\/\/i0.wp.com\/www.kristoforos.com\/wp-content\/uploads\/2024\/07\/Kate-Ada_LSP.png?w=1190&amp;ssl=1 1190w, https:\/\/i0.wp.com\/www.kristoforos.com\/wp-content\/uploads\/2024\/07\/Kate-Ada_LSP.png?resize=300%2C179&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.kristoforos.com\/wp-content\/uploads\/2024\/07\/Kate-Ada_LSP.png?resize=1024%2C611&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.kristoforos.com\/wp-content\/uploads\/2024\/07\/Kate-Ada_LSP.png?resize=768%2C458&amp;ssl=1 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<p>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&rsquo;aide syntaxique et l&rsquo;autocompl\u00e9tion du code dans Kate.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kate est mon \u00e9diteur de texte pr\u00e9f\u00e9r\u00e9, m\u00eame pour programmer. Ce petit article d\u00e9crit la mani\u00e8re de configurer Kate pour utiliser le serveur de langage ADA.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-104","post","type-post","status-publish","format-standard","hentry","category-trucsinformatiques"],"_links":{"self":[{"href":"https:\/\/www.kristoforos.com\/index.php\/wp-json\/wp\/v2\/posts\/104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kristoforos.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kristoforos.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kristoforos.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kristoforos.com\/index.php\/wp-json\/wp\/v2\/comments?post=104"}],"version-history":[{"count":11,"href":"https:\/\/www.kristoforos.com\/index.php\/wp-json\/wp\/v2\/posts\/104\/revisions"}],"predecessor-version":[{"id":161,"href":"https:\/\/www.kristoforos.com\/index.php\/wp-json\/wp\/v2\/posts\/104\/revisions\/161"}],"wp:attachment":[{"href":"https:\/\/www.kristoforos.com\/index.php\/wp-json\/wp\/v2\/media?parent=104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kristoforos.com\/index.php\/wp-json\/wp\/v2\/categories?post=104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kristoforos.com\/index.php\/wp-json\/wp\/v2\/tags?post=104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}