Cette configuration permet à Sublime Text de fournir une analyse du code C# :
détection des erreurs, complétion, navigation dans le code, etc.
Prérequis
Avant de commencer, vous devez disposer de :
- WSL2 avec Ubuntu 24.04 LTS
- .NET 10 SDK installé dans Ubuntu
- Sublime Text installé dans Ubuntu sous WSL
Toutes les commandes ci-dessous doivent être exécutées dans un terminal Ubuntu,
et non dans PowerShell ou dans l'invite de commandes Windows.
Vous pouvez vérifier la version de .NET avec :
Vous devez obtenir une version 10.x.
1. Installer le serveur Roslyn
Roslyn est le compilateur et l'analyseur de code C# de Microsoft.
Nous allons utiliser son Language Server, qui permet à Sublime Text de
communiquer avec Roslyn via le protocole LSP.
Dans un terminal Ubuntu, exécutez :
dotnet tool install --global roslyn-language-server --prerelease
Le serveur est installé comme un outil .NET global.
Vous pouvez vérifier qu'il est bien installé avec :
ls ~/.dotnet/tools/roslyn-language-server
Le fichier doit exister.
Attention : il ne faut pas essayer de lancer simplement roslyn-language-server
pour vérifier son fonctionnement.
Le serveur est conçu pour être lancé par un éditeur et communiquer avec celui-ci
via le protocole LSP.
2. Installer LSP dans Sublime Text
LSP est le plugin de Sublime Text qui permet de communiquer avec des Language Servers.
Dans Sublime Text :
Tools → Install Package Control
si Package Control n'est pas encore installé.
Puis :
Ctrl + Shift + P
et rechercher :
Package Control: Install Package
Sélectionner ensuite :
Installer le package LSP.
3. Configurer Roslyn dans LSP
Dans Sublime Text, ouvrir :
Preferences → Package Settings → LSP → Server Configurations
Un fichier de configuration s'ouvre.
Ajouter la configuration suivante :
{
"roslyn": {
"enabled": true,
"command": [
"${home}/.dotnet/tools/roslyn-language-server",
"--logLevel",
"Warning",
"--autoLoadProjects",
"--stdio"
],
"selector": "source.cs",
"syntax_map": {
"roslyn-source-generated": "C#.sublime-syntax"
}
}
}
Enregistrez le fichier.
5. Vérifier que Roslyn fonctionne
Ouvrez un projet C# dans Sublime Text. Dans un fichier .cs du projet, introduisez
volontairement une erreur.
Par exemple :
Sublime Text doit signaler l'erreur.
Vous pouvez également tester :
Console.WriteLine(variableInexistante);
Une erreur doit apparaître sous le code ou dans la marge.
Si les erreurs apparaissent automatiquement, Roslyn fonctionne correctement.
En cas de problème
Dans Sublime Text, ouvrez la palette de commandes avec :
Ctrl + Shift + P
puis utilisez :
et sélectionnez :
Vous pouvez également utiliser :
pour afficher les messages du serveur LSP.