Von lsp-mode, dem Schlüssel zu LSP in Spacemacs Mit lsp-pyright können Sie den Python-Typprüfer pyright verwenden. Ich habe kürzlich davon erfahren, also werde ich es verwenden
(Es gibt eine Theorie, dass die konventionellen Pyls in Ordnung sind, aber kürzlich habe ich etwas Schweres gefühlt, also versuche ich es mit Pyrit, das den Ruf hat, schnell zu sein.)
Wenn Sie Node verwenden, installieren Sie pyright mit npm
$ npm install -g pyright
Die Ebeneneinstellung von ".spacemacs" sagt, dass Sie so schreiben sollen, also schreiben Sie es. Es scheint, dass es als LSP-Server angegeben werden kann
.spacemacs(Auszug)
(defun dotspacemacs/layers ()
(setq-default
dotspacemacs-configuration-layers
'(
(python :variables
python-backend 'lsp
python-lsp-server 'pyright)
)
)
)
cf. https://github.com/syl20bnr/spacemacs/tree/develop/layers/%2Blang/python
Es scheint nicht nötig zu sein, Jedi auf der Seite von Spacemacs einzurichten
Wenn Sie die Python-Datei öffnen, werden Sie aufgefordert, das LSP-Projektstammverzeichnis festzulegen. Erstellen Sie jedoch in diesem Projektstammverzeichnis pyrightconfig.json
.
Ich habe es unter Ubuntu18.04LTS unter WSL2 unter Windows 10 gemacht, aber wenn Sie es in das Projektstammverzeichnis v2project /
mit dem Benutzernamen v2okimochi
einfügen, sieht es so aus
pyrightconfig.json
{
"venvPath": "/home/v2okimochi/.local/share/virtualenvs/v2project-ABCDEFGH",
"stubPath": "",
"executionEnvironments": [
{
"root": "src"
},
{
"root": "tests",
"extraPaths": [
"src"
]
}
]
}
typings ist kein gültiges Verzeichnis
Ich erhalte eine Fehlermeldung und es ist ärgerlich (obwohl es harmlos erscheint)
cf. typings.py` file inside a project causes pyright to report that this is not a valid directory. Als ich versuchte, boto3 zu verwenden, wurde ein ungelöster Importfehler angezeigt.
Ein ähnlicher Fehler in VSCode scheint behoben worden zu sein. .. .. cf. all third party imports not resolved in VS Code
Vorerst habe ich es heimlich mit "pipenv run pip install boto3" installiert und es gelöst, aber ich fühle etwas anderes (wenn es in der Pipfile geschrieben ist, aber nicht installiert ist, ist das ärgerlich)
Recommended Posts