插件窝 干货文章 在Linux上使用Sublime Text进行C/C++编程的推荐配置

在Linux上使用Sublime Text进行C/C++编程的推荐配置

配置 clangd Sublime 安装 65    来源:    2025-04-16

以下是为 Linux 上使用 Sublime Text 进行 C/C++ 开发的推荐配置方案,涵盖环境搭建、插件推荐、调试配置等关键环节:


1. 基础环境准备

安装 Sublime Text 4

# Ubuntu/Debian (官方方法)
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt-add-repository "deb https://download.sublimetext.com/ apt/stable/"
sudo apt update && sudo apt install sublime-text

# Arch Linux
yay -S sublime-text-4

安装编译工具链

# C/C++ 基础工具链
sudo apt install build-essential gcc g++ gdb cmake clang

2. 核心插件推荐(通过 Package Control 安装)

插件名称 功能描述 安装后配置建议
LSP 代码补全/语法检查 需额外安装 clangdccls
CMakeTools CMake 项目集成 配置 CMakeLists.txt 路径
EasyClangComplete 快速 Clang 补全 设置 compiler_flags
SublimeLinter 实时语法检查 配合 SublimeLinter-clang 使用
GitGutter Git 差异标记 无需额外配置
Terminus 内置终端 快捷键绑定 Ctrl+Shift+T

3. LSP 配置(以 clangd 为例)

安装 clangd

sudo apt install clangd-12
sudo update-alternatives --install /usr/bin/clangd clangd /usr/bin/clangd-12 100

LSP 客户端配置

  1. 安装 LSPLSP-clangd 插件
  2. 修改用户配置 (Preferences > Package Settings > LSP > Settings):
{
  "clients": {
    "clangd": {
      "command": ["clangd", "--background-index", "--clang-tidy"],
      "enabled": true,
      "scopes": ["source.c", "source.c++"],
      "syntaxes": ["Packages/C++/C.sublime-syntax", "Packages/C++/C++.sublime-syntax"]
    }
  }
}

4. 构建系统配置

自定义 C++ 构建脚本

  1. 创建新构建系统 (Tools > Build System > New Build System):
{
  "cmd": ["g++", "-std=c++17", "-Wall", "-g", "${file}", "-o", "${file_path}/${file_base_name}"],
  "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
  "working_dir": "${file_path}",
  "selector": "source.c, source.c++",
  "variants": [
    {
      "name": "Run",
      "cmd": ["gnome-terminal -- bash -c '${file_path}/${file_base_name}; read'"]
    }
  ]
}

保存为 C++17.sublime-build

快捷键绑定

// Preferences > Key Bindings
[
  { "keys": ["f7"], "command": "build" },
  { "keys": ["shift+f7"], "command": "build", "args": {"variant": "Run"} }
]

5. 调试配置(GDB 集成)

安装 GDB 插件

  1. 安装 SublimeText-GDB 通过 Package Control
  2. 配置调试启动 (Tools > GDB > Edit Config):
{
  "target": "./${file_base_name}",
  "cwd": "${file_path}",
  "breakpoint": [
    {"file": "${file}", "line": 10}
  ]
}

调试快捷键

  • F5: 开始调试
  • F10: 单步跳过
  • F11: 单步进入

6. 主题与界面优化

推荐配置

// Preferences.sublime-settings
{
  "theme": "Adaptive.sublime-theme",
  "color_scheme": "Packages/Material Theme/schemes/Material-Theme-Darker.tmTheme",
  "font_size": 12,
  "draw_minimap_border": true,
  "highlight_line": true,
  "tab_size": 4,
  "translate_tabs_to_spaces": false
}

7. 项目结构示例

my_project/
├── CMakeLists.txt
├── include/
│   └── utils.h
├── src/
│   ├── main.cpp
│   └── utils.cpp
└── build/          # CMake 生成目录

8. 常见问题解决

  1. clangd 找不到头文件
    在项目根目录创建 compile_flags.txt:

    -I/usr/include/c++/11
    -I./include
    
  2. 中文编码问题
    在构建系统中添加 "-finput-charset=UTF-8", "-fexec-charset=UTF-8"

  3. 多文件编译
    使用 CMake 或修改构建脚本为:

    "cmd": ["g++", "-std=c++17", "src/*.cpp", "-Iinclude", "-o", "bin/output"]
    

通过以上配置,您将获得一个具备智能补全、语法检查、一键构建调试的 C/C++ 开发环境。建议根据具体项目需求调整编译标志和插件配置。