我正在根据c-cpp页面尝试将clangd
与Spacemacs一起使用。我尝试下载用于LLVM的macOS二进制文件,并且遵循了this和this,但是当我运行which clangd
时,它说找不到它。我也运行过brew install llvm
,但这也并不表明clangd
在我的路上。我在/usr/local/Cellar/llvm/9.0.0_1/bin
下确实有一个二进制文件,但是当我重新启动Emacs并打开C ++源文件时,我的LSP没有任何作用。我的路径中有/usr/local/bin
。
答案 0 :(得分: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
安装LLVM(和clangd)。
由于您使用Spacemacs,因此我不知道如何或是否会对您有所帮助,并且我对配置Spacemacs并不熟悉。
答案 1 :(得分:0)
我在自己的PATH中添加了/usr/local/opt/llvm/bin/
并成功了。感谢Mikael Springer。我想知道为什么它不能与其他位置一起工作(以及为什么我有llvm二进制文件的多个副本)。