Salut!
Avec la configuration de projet suivante, le rls fonctionne correctement dans l'une des caisses ("foo" ou "bar", selon celle qui a été ouverte en premier), mais "RLS Starting" se bloque pour toujours dans la seconde. Est-ce un bug connu?
mkdir workspaces_test && cd workspaces_test
cat <<EOF > test.code-workspace
{
"folders": [
{
"path": "bar"
},
{
"path": "foo"
}
],
"settings": {}
}
EOF
cargo init --bin foo
cargo init --bin bar
code test.code-workspace
Testé sur rls 1.34.0 (0d6f53e 2019-02-14)
et rls 1.36.0 (5b8e99b 2019-05-01)
J'ai réussi à comprendre comment déboguer les extensions aaaet... il s'avère que cela semble être causé par l'exécution à nouveau de ClientWorkspace#registerCommands()
. Ma version actuelle de VS Code ne permet pas d'enregistrer plusieurs commandes. Je travaille sur un correctif pour résoudre ce problème en ce moment, et je mettrai à jour si je finis par abandonner la tâche. Ci-dessous, la trace de la pile :
rejected promise not handled within 1 second: Error: command 'rls.update' already exists
stack trace: Error: command 'rls.update' already exists
at d.registerCommand (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:496:447)
at Object.registerCommand (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:715:422)
at ClientWorkspace.registerCommands (/Users/zkat/Documents/code/personal/rust/rls-vscode/out/extension.js:221:58)
at ClientWorkspace.<anonymous> (/Users/zkat/Documents/code/personal/rust/rls-vscode/out/extension.js:203:18)
at Generator.next (<anonymous>)
at __awaiter (/Users/zkat/Documents/code/personal/rust/rls-vscode/out/extension.js:7:71)
at new Promise (<anonymous>)
at __awaiter (/Users/zkat/Documents/code/personal/rust/rls-vscode/out/extension.js:3:12)
at ClientWorkspace.start (/Users/zkat/Documents/code/personal/rust/rls-vscode/out/extension.js:161:16)
at didOpenTextDocument (/Users/zkat/Documents/code/personal/rust/rls-vscode/out/extension.js:61:19)
at vscode_1.workspace.onDidOpenTextDocument.doc (/Users/zkat/Documents/code/personal/rust/rls-vscode/out/extension.js:26:57)
@ not-fl3 Je dois encore travailler et refactoriser dessus avant qu'il ne soit là à 100%, mais si vous voulez que ce morceau fonctionne dans le processus, vous pouvez simplement cloner https://github.com/zkat/rls- vscode/commit/6e5cae8a456817b7b5b75fd46935d8d86486a363 et exécutez npm i && npm run installDevExtension
.
https://github.com/rust-lang/rls-vscode/pull/601 est une chose maintenant. À votre santé.
Commentaire le plus utile
https://github.com/rust-lang/rls-vscode/pull/601 est une chose maintenant. À votre santé.