小编Dav*_*ene的帖子

如何通过 TRAMP 使用 clangd 配置 emacs lsp-mode?

我正在尝试配置 lsp-mode 以处理通过 TRAMP 打开的远程文件。文档根本没有谈论这个,但是根据我从各种搜索中收集到的信息,我拼凑了这个:

(use-package lsp-mode
  :commands lsp
  :straight t
  :config
  (progn
    (add-hook 'prog-mode-hook #'lsp)
    (lsp-register-client
     (make-lsp-client :new-connection (lsp-tramp-connection
                                       "/path/to/clangd")
                      :major-modes '(c-mode c++-mode)
                      :remote? t
                      :server-id 'clangd-remote))))

(use-package lsp-ui
  :commands lsp-ui-mode
  :straight t)

(use-package company-lsp
  :commands company-lsp
  :straight t)
Run Code Online (Sandbox Code Playgroud)

但是在打开文件时,lsp-mode 报告 clangd 退出:

LSP :: clangd-remote has exited (exited abnormally with code 127)
Server clangd-remote:32027 status:starting exited with status exit. Do 
you want to restart it? (y or n) n
Run Code Online (Sandbox Code Playgroud)

我猜 clangd 从未真正启动过,但我不知道出了什么问题。我的配置通常是否正确?lsp-mode 有我可以启用的任何调试输出吗?

emacs

8
推荐指数
1
解决办法
1625
查看次数

标签 统计

emacs ×1