LINUX.ORG.RU

Emacs + LSP + Python

 , ,


0

2

Привет, комрады!

Пытаюсь заюзать плюшки LSP для python'а в Emacs (27.1), но чет не выходит. Вроде расхожий такой кейз, но он нифига не работает.

...
(use-package lsp-mode
  :ensure t
  :config
  (add-hook 'python-mode-hook #'lsp)
  :commands lsp)

(use-package lsp-ui
  :ensure t)

(use-package company-lsp
    :ensure t
    :config
    (push 'company-lsp company-backends))
...

Перезапуск, при открытии любого *py-файла получаю сообщение в минибуфере:

Unable to find installed server supporting this file.

Глобально в систему (Mac OS) усановил весь необходимый бандл:

pip3 install 'python-language-server[all]'

Почему не работает LSP?


Ползи на страницу LSP и вбивай в поиск языка питон. Там будет инструкция и флаги. Если не шмогла, то жми в emacs Meta+X, lsp что-то install что-то server, оно само сможет подтянуть.

Ну и как бандл то установил? Пути, то, сё? LSP прямо гавкает - не вижу.

anonymous ()
Ответ на: комментарий от anonymous

Установил через вызов lsp-install-server сервер mspyl - сервер поднялся, но автодополнение не работает.

company-lsp пишет, что депрекейтед, что следуюет юзать company-capf... Есть у кого рабочий конфиг этого Г.?

djnoob ()
Ответ на: комментарий от Artamudo

Сборная солянка, кому она нужна? Нахрена брать констуктор (emacs) и использовать готовый танк с 5 башнями и 20 колёсами? Который и так могёт и эдак (поддержка того же LSP).

Я таких называю ущербами. Нужен готовый танк - бери IDE. Нужна гибкость - строй сам, уникальную, быструю, УДОБНУЮ ТЕБЕ среду.

А люди, хоть и похожи, разные. Совсем. Короче - жри говно, причмокивай, всем говори «ка вкусно, хочу ещё» и «Ваши доводы ни о чём».

anonymous ()
Ответ на: комментарий от anonymous

Солянка? Чиво? Там по дефолту минимум в отличии от того же spacemacs. Чтобы поставить и настроить lsp, нужно лишь раскомментировать одну(!) строчку и не писать на лор что что-то не работает. Я не против дефолтного имекса, кроме того когда у тебя нет кучи свободного времени и желания на допил.

Artamudo ★★★ ()
Ответ на: комментарий от Artamudo

Как правило, допил сборки требует больше сил и времени, чем нахлобучивание на дефолт нужного.

Если сборка подходит конкретно тебе, то это хорошо. Если сбора не подходит, то приходится ещё больше возиться с ней, чем с дефолтом.

ЗЫЖ Речь не о lsp конкретно, а в общем.

skiminok1986 ★★★★★ ()