LINUX.ORG.RU

Ответ на: комментарий от Bakamashine

логи выводятся в специальные буферы (на вроде message, *-log *-error), переключатся между буферами можно комбинацией Ctrl-x b. Как организуете работу с питоном lsp или tree-sitter? Например eglot+tree-sitter выглядит примерно так:

(add-to-list 'major-mode-remap-alist '(python-mode . python-ts-mode))

(use-package eglot
  :ensure t
  :defer t
  :bind (:map eglot-mode-map
              ("C-c e c" . 'comment-region)
              ("C-c e u" . 'uncomment-region)
              ("C-c e d" . eldoc)
              ("C-c M-p" . helm-projectile)
              ("C-c e r" . eglot-rename)
              ("C-c M-e h" . eglot-inlay-hints-mode)
              ("C-c e f" . eglot-format-buffer)
              ("C-c f d" . flymake-show-project-diagnostics)
              ("C-c f n" . flymake-goto-next-error)
              ("C-c f p" . flymake-goto-prev-error)
              ("C-c C-c" . compile-multi))
  :hook((python-ts-mode . (lambda ()
                            (eglot-ensure)
                            (py-autopep8-mode)
                            (pyvenv-mode)
                            (setq tab-always-indent 'complete)
                            (projectile-mode)
                            (eldoc-box-hover-mode)
                            (company-mode)
                            (yas-minor-mode)
                            (hs-minor-mode)
                            (flyspell-mode)
                            (imenu-list-minor-mode)
                            (prettify-symbols-mode)
                            (setq indent-tabs-mode nil)
                            (display-line-numbers-mode)))     

        ;; (eglot-managed-mode . (lambda()
        ;;                         (eglot-inlay-hints-mode -1)))
        ))

соотвествено должны быть установлены недостающие language-grammar

treesit-install-language-grammar

И должны быть установлены language-server, например python-lsp-server

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

В логах есть это:

Command "pyright-langserver --stdio" is present on the path.

Вот что записано в init.el по поводу pyright:

(use-package lsp-pyright
  :ensure t
  :hook (python-mode . (lambda ()
                          (require 'lsp-pyright)
                             (lsp))))  ; or lsp-deferred


Bakamashine
() автор топика