我正在尝试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
在我的路上。
问问题
6344 次
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 回答