clangd是一个基于LLVM的C/C++语言服务器,用于提供代码补全、语法检查、重构等功能。TRAMP是Emacs的一个插件,用于通过SSH或其他协议远程连接到远程主机。
要配置emacs lsp-mode使用clangd over TRAMP,可以按照以下步骤进行操作:
(require 'lsp-mode)
(require 'lsp-clients)
(setq lsp-clients-clangd-args '("--compile-commands-dir=build"))
(defun my-c++-mode-hook ()
(lsp-deferred)
(setq-local lsp-enable-indentation nil))
(add-hook 'c++-mode-hook 'my-c++-mode-hook)
这段配置代码加载了lsp-mode和lsp-clients插件,并设置了clangd的参数。--compile-commands-dir=build
指定了编译命令的目录,你可以根据实际情况修改。
需要注意的是,由于TRAMP是用于远程连接的,配置过程中需要确保你已经正确配置了TRAMP的相关设置,包括远程主机的连接方式、用户名、密码等。
关于clangd和TRAMP的更多详细信息,你可以参考以下链接:
腾讯云相关产品中,与云计算和开发相关的有云服务器CVM、云函数SCF、云开发Tencent CloudBase 等。你可以根据具体需求选择适合的产品。
领取专属 10元无门槛券
手把手带您无忧上云