ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

LSP-clangd

sublimelsp ST4 热门

通过 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

说明

源代码
raw.​githubusercontent.​com

LSP-clangd

通过 clangd 为 Sublime LSP 插件提供的 C/C++ 和 Objective-C/C++ 支持。

安装

  • 从 Package Control 安装 LSPLSP-clangd
  • (可选) 使用您的包管理器安装 clangd 或让此软件包为您安装

使用方法

默认情况下,clangd 将假设您的代码被构建为 clang some_file.cc,您可能会遇到有关缺少 #include 文件等错误。

对于复杂的项目,clangd 需要知道您的编译标志。这可以通过一个 compile_commands.jsoncompile_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.jsoncompile_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) 之间切换。