为什么在 emacs 中 lsp-mode 提示 "command pyls is not present on the path"?
Why lsp-mode prompt "command pyls is not present on the path" in emacs?
OS:拱门Linux
我按照document,最后在终端输入pip install 'python-language-server[all]' --user
。在 Emacs 中打开 python 文件后,lsp-mode 提示我“路径上不存在命令 pyls”并且没有任何完成列表。但是我可以通过输入 pyls
在终端中 运行 它。这是我的 init-lsp.el.
(use-package lsp-mode
:init (setq lsp-keymap-prefix "C-c l")
:hook ((python-mode . lsp-deferred))
:commands (lsp lsp-deferred))
(use-package lsp-ivy :commands lsp-ivy-workspace-symbol)
(use-package lsp-treemacs :commands lsp-treemacs-errors-list)
(provide 'init-lsp)
我好像已经解决了。 Emacs 找不到pyls 的可执行文件,因为这个文件的目录不在Emacs 的环境变量中。在Emacs中执行M-x setenv RET PATH
,然后设置环境变量。我填写了/home/liu/.local/bin
OS:拱门Linux
我按照document,最后在终端输入pip install 'python-language-server[all]' --user
。在 Emacs 中打开 python 文件后,lsp-mode 提示我“路径上不存在命令 pyls”并且没有任何完成列表。但是我可以通过输入 pyls
在终端中 运行 它。这是我的 init-lsp.el.
(use-package lsp-mode
:init (setq lsp-keymap-prefix "C-c l")
:hook ((python-mode . lsp-deferred))
:commands (lsp lsp-deferred))
(use-package lsp-ivy :commands lsp-ivy-workspace-symbol)
(use-package lsp-treemacs :commands lsp-treemacs-errors-list)
(provide 'init-lsp)
我好像已经解决了。 Emacs 找不到pyls 的可执行文件,因为这个文件的目录不在Emacs 的环境变量中。在Emacs中执行M-x setenv RET PATH
,然后设置环境变量。我填写了/home/liu/.local/bin