Как установить clangd на Mac?
Я пытаюсь использовать clangd
с Spacemacs согласно странице c-cpp. Я попытался загрузить двоичный файл macOS для LLVM, и я следил за этим и этим, но когда я запускаюwhich clangd
, он говорит, что не может быть найден. Я также бегалbrew install llvm
, но это также не показывает, что clangd
на моем пути. У меня есть двоичный файл под/usr/local/Cellar/llvm/9.0.0_1/bin
, но мой LSP ничего не делает, когда я перезапускаю Emacs и открываю исходный файл C++. я имею/usr/local/bin
на моем пути.
2 ответа
Я добавил /usr/local/opt/llvm/bin/
к моему PATH, и это сработало. Спасибо Mikael Springer. Интересно, почему он не работал с другим местом (и почему у меня есть несколько копий двоичных файлов llvm).
В моем 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-*. Я устанавливаю LLVM (и clangd), используяbrew install llvm
. Я не знаю, как и может ли это вам помочь, поскольку вы используете Spacemacs, а я не знаком с настройкой Spacemacs.