-
你可以参考下我的python 配置,我是一个Emacs的新手,基本是抄了spacemacs的python 配置。里面有包含lsp-pyright 的配置,很简单。
-
lsp-pyright 依赖lsp, 这是我lsp的配置。lsp的配置相对简单,你也可以参考官网。我只是修改了一些变量的默认值,加速lsp。
-
我运行的逻辑是
- 直接打开python 文件,在里面通过
pyvenv包提供的pyvenv-activate或者pyvenv-workon函数(第二个函数需要你设置环境变量WORKON_HOME,指向你默认的conda envs 目录,如我是设置为export WORKON_HOME="${HOME}/miniconda/envs"在.bash_profile 文件里),来唤起相应的conda 环境(我自己是安装了miniconda, 但Emacs 与conda是独立的,并没有在conda 下安装Emacs)。 - 唤起后,如果你觉得lsp-pyright 并没有加载到你期望的python 环境 (一个判断方式是,在加载文件后,运行
spacemacs/python-start-or-switch-repl,来开启一个python repl/console,看看你当前环境里的一些包是否可以正常加载,这个函数在配置里面有定义),可以运行lsp-workspace-restart。 我习惯是前者运行后,就执行下后者。
- 直接打开python 文件,在里面通过
-
额外应该需要但是可以靠后再配置:company补全,这个我并不懂,是抄了很多Seagle的Centaur Emacs配置 (这位大神就在我们论坛里,他是lsp-pyright 和 doom-modeline的作者,这两个包我都在使用),我的company 配置在这里。
2 个赞