3

我正在尝试clangd根据c-cpp页面使用 Spacemacs。我已经尝试下载 LLVM 的 macOS 二进制文件,并且我遵循了这个这个,但是当我运行时which clangd,它说找不到它。我也跑了brew install llvm,但这也没有表明那clangd在我的路上。我确实有一个二进制文件/usr/local/Cellar/llvm/9.0.0_1/bin,但是当我重新启动 Emacs 并打开 C++ 源文件时,我的 LSP 没有做任何事情。我/usr/local/bin在我的路上。

4

2 回答 2

8

I added /usr/local/opt/llvm/bin/ to my PATH and that worked. Thanks to Mikael Springer. I wonder why it wasn't working with the other location (and why I have multiple copies of llvm binaries).

于 2019-12-11T18:25:42.477 回答
1

我的 init.el 中有以下 Emacs,而不是 Spacemacs;

(use-package lsp-clients
    :config
    (setq lsp-clients-clangd-executable "/usr/local/opt/llvm/bin/clangd")
    (setq lsp-clients-clangd-args '("-j=4" "-background-index" "-log=info" "-pretty" "-resource-dir=/Applications/Xcode9.2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.0.0")))

如您所见,我use-package用于 Emacs 包管理,但重要的部分是设置 lsp-clients-clangd-* 变量。我使用brew install llvm. 由于您使用 Spacemacs 并且我不熟悉配置 Spacemacs,因此我不知道这对您有何帮助或是否对您有帮助。

于 2019-12-05T14:26:45.270 回答