LSP-clangd
通过 clangd 为 Sublime LSP 插件提供的 C/C++ 支持。
详细信息
安装
- 总数 12K
- Win 5K
- Mac 2K
- Linux 5K
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | 6月22日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 13 | 20 | 6 | 8 | 12 | 14 | 7 | 7 | 4 | 12 | 12 | 14 | 15 | 15 | 18 | 14 | 11 | 10 | 9 | 9 | 13 | 10 | 8 | 8 | 11 | 14 | 17 | 12 | 11 | 17 | 14 | 15 | 3 | 8 | 7 | 13 | 8 | 7 | 11 | 8 | 13 | 13 | 26 | 12 | 12 | 10 |
Mac | 0 | 4 | 3 | 3 | 4 | 4 | 1 | 3 | 4 | 1 | 2 | 6 | 3 | 2 | 3 | 3 | 4 | 2 | 1 | 4 | 8 | 4 | 3 | 2 | 2 | 7 | 1 | 0 | 9 | 13 | 3 | 7 | 3 | 1 | 6 | 5 | 2 | 0 | 0 | 3 | 3 | 0 | 2 | 1 | 2 | 7 |
Linux | 5 | 12 | 9 | 8 | 8 | 14 | 12 | 12 | 11 | 11 | 5 | 12 | 11 | 9 | 17 | 11 | 7 | 3 | 8 | 6 | 14 | 7 | 10 | 7 | 8 | 10 | 14 | 5 | 9 | 10 | 11 | 6 | 9 | 6 | 13 | 6 | 2 | 8 | 14 | 18 | 5 | 7 | 7 | 7 | 9 | 9 |
说明
LSP-clangd
通过 clangd 为 Sublime LSP 插件提供的 C/C++ 和 Objective-C/C++ 支持。
安装
- 从 Package Control 安装 LSP 和
LSP-clangd
- (可选) 使用您的包管理器安装 clangd 或让此软件包为您安装
使用方法
默认情况下,clangd 将假设您的代码被构建为 clang some_file.cc
,您可能会遇到有关缺少 #include
文件等错误。
对于复杂的项目,clangd 需要知道您的编译标志。这可以通过一个 compile_commands.json
或 compile_flags.txt
文件来实现。
对于基于 CMake 的项目,可以使用 -DCMAKE_EXPORT_COMPILE_COMMANDS=1
标志生成 compile_commands.json
文件。
cd build
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 ..
# compile_commands.json will be written to your build directory.
如果您的构建目录与项目根目录相同或为 <project_root>/build
,则 clangd 会找到它。否则,将其符号链接或复制到项目的根目录。
有关使用
compile_commands.json
、compile_flags.txt
和其他构建系统的更多信息,请参阅clangd 项目设置。
配置
以下是配置此软件包和语言服务器的一些方法。
- 从
首选项 > 软件包设置 > LSP > 服务器 > LSP-clangd
- 从命令行快捷键:
首选项:LSP-clangd 设置
- 项目特定配置。从命令行快捷键运行
项目:编辑项目
并添加您的设置
{
"settings": {
"LSP": {
"clangd": {
"initializationOptions": {
// Put your settings here eg.
// "clangd.header-insertion": "iwyu",
}
}
}
}
}
Sublime 命令
Sublime 命令 | 描述 |
---|---|
lsp_clangd_switch_source_header |
在主源文件 (.cpp) 和头文件 (.h) 之间切换。 |