Du lsp-mode qui est la pierre angulaire du LSP dans Spacemacs lsp-pyright vous permet d'utiliser le vérificateur de type Python pyright Je l'ai appris récemment, je vais donc l'utiliser
(Il y a une théorie selon laquelle les [pyls] conventionnels (https://github.com/palantir/python-language-server) vont bien, mais récemment j'ai ressenti quelque chose de lourd, alors j'essaye pyrit, qui a la réputation d'être rapide)
Si vous utilisez node, installez pyright avec npm
$ npm install -g pyright
Le paramètre de couche de .spacemacs
dit d'écrire comme ceci, alors écrivez-le.
Il semble qu'il puisse être spécifié comme serveur LSP
.spacemacs(Extrait)
(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
Il ne semble pas nécessaire de configurer des jedi du côté des Spacemacs
Lorsque vous ouvrez le fichier Python, il vous sera demandé de choisir la racine du projet LSP, mais de créer pyrightconfig.json
dans cette racine de projet.
Je l'ai fait sur Ubuntu18.04LTS sur WSL2 sur Windows10, mais si vous le mettez dans la racine du projet v2project /
avec le nom d'utilisateur v2okimochi
, cela ressemble à ceci
pyrightconfig.json
{
"venvPath": "/home/v2okimochi/.local/share/virtualenvs/v2project-ABCDEFGH",
"stubPath": "",
"executionEnvironments": [
{
"root": "src"
},
{
"root": "tests",
"extraPaths": [
"src"
]
}
]
}
--Spécifiez venvPath
si vous utilisez pipenv ou pyenv
--Il semble être autour de .local / share / virtualenvs /
sous le répertoire personnel
--Cela peut également être utile [Utiliser Spacemacs pour compléter automatiquement Python, linter, etc. - Faire reconnaître à Spacemacs l'environnement virtuel python](https://qiita.com/v2okimochi/items/db178969165e72d2032f#spacemacs%E3%81%A7python % E4% BB% AE% E6% 83% B3% E7% 92% B0% E5% A2% 83% E3% 82% 92% E8% AA% 8D% E8% AD% 98% E3% 81% 95% E3 % 81% 9B% E3% 82% 8B)
--Spécifiez stubPath
vide pour éliminer les erreurs inutiles
--typings n'est pas un répertoire valide
J'obtiens une erreur et c'est ennuyeux (même si cela semble inoffensif)
cf. typings.py` file inside a project causes pyright to report that this is not a valid directory.
--Spécifiez le répertoire racine à lire par copyright
src /
et tests /
src
dans tests /
, vous ne pourrez pas faire référence au code source desrc / ʻ dans le code source de
tests / `.Lorsque j'ai essayé d'utiliser boto3, j'ai eu une erreur d'importation non résolue.
Une erreur similaire dans VSCode semble avoir été corrigée. .. .. cf. all third party imports not resolved in VS Code
Pour le moment, je l'ai installé secrètement avec pipenv run pip install boto3
et cela l'a résolu, mais je ressens quelque chose de différent (s'il est écrit dans le Pipfile mais qu'il n'est pas installé, c'est ennuyeux)
Recommended Posts