如何在Mac上安装clangd?

时间:2019-12-04 23:18:34

标签: macos emacs clang spacemacs emacs-lsp

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

2 个答案:

答案 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二进制文件的多个副本)。