Vscode-rust: "RLS Starting" avec les espaces de travail de vscode

Créé le 15 mai 2019  ·  3Commentaires  ·  Source: rust-lang/vscode-rust

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)

Commentaire le plus utile

https://github.com/rust-lang/rls-vscode/pull/601 est une chose maintenant. À votre santé.

Tous les 3 commentaires

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é.

Cette page vous a été utile?
0 / 5 - 0 notes