Я пытаюсь заставить lsp (это зависит от npm) работать с моим истощением.
После некоторой обработки мне удается заставить работать lsp, запустив . /usr/share/nvm/nvm.sh
затем emacs --daemon
в интерактивной оболочке вручную.
Однако я не хочу запускать emacs --daemon
вручную в интерактивной оболочке.
Ниже показано, что я пробовал до сих пор, буду признателен, если кто-то может указать, почему у меня есть выполняется неправильно.
Попытка # 1 Обновление файла системного модуля:
добавление ExecStartPre=/bin/bash /usr/share/nvm/nvm.sh
к emacs.service
Результат (executable-find "node")
возвращает nil
Попытка # 2 Добавить жесткий путь PATH в .spacemacs
:
(setq exec-path (append exec-path '("~/.local/share/nvm/versions/node/v10.18.0/bin")))
Результат (executable-find "node")
возвращает "~/.local/share/nvm/versions/node/v10.18.0/bin/node"
, но он все еще подключается к серверу lsp
Попытка # 3 Используйте bspwm для автозапуск emacs вместо systemd:
добавлено $(. "/usr/share/nvm/nvm.sh" && emacs --daemon)
к bspwmrc
результат (executable-find "node")
возвращает "nil"