Sublime Text C++ 开发环境配置与竞赛编程优化
安装 Sublime Text
前往 Sublime Text 官网 下载并安装最新版本。推荐自定义安装路径以便后续管理。
配置 C++ 编译运行环境
确保本地已安装 MinGW 或其他支持 C++20 的编译器(如 g++)。通过以下步骤创建自定义构建系统:
- 点击菜单栏 Tools → Build System → New Build System
- 将默认内容替换为如下 JSON 配置,并保存为
C++20.sublime-build
{
"shell_cmd": "g++ -std=c++20 -g \"${file}\" -o \"${file_path}/${file_base_name}.exe\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c++, source.cpp",
"encoding": "utf-8",
"variants": [
{
"name": "Run (Console)",
"shell_cmd": "g++ -std=c++20 \"${file}\" -o \"${file_path}/${file_base_name}.exe\" && start cmd /k \"cd /d ${file_path} && ${file_base_name}.exe && pause\""
},
{
"name": "File I/O Mode",
"shell_cmd": "g++ -std=c++20 \"${file}\" -o \"${file_path}/${file_base_name}.exe\" && \"${file_path}/${file_base_name}.exe\" < input.txt > output.txt 2> error.log"
},
{
"name": "Run in Panel",
"target": "exec",
"cmd": ["${file_path}/${file_base_name}.exe"],
"working_dir": "${file_path}"
}
]
}
该配置提供三种执行方式:
- Run (Console):在独立 CMD 窗口中运行,支持输入交互
- File I/O Mode:从
input.txt读取输入,输出至output.txt,错误信息写入error.log - Run in Panel:在 Sublime 内部面板运行(不支持标准输入)
快捷键绑定
进入 Preferences → Key Bindings,在右侧用户配置中添加:
[
{
"keys": ["f5"],
"command": "build"
},
{
"keys": ["f6"],
"command": "build",
"args": { "variant": "Run (Console)" }
},
{
"keys": ["f7"],
"command": "build",
"args": { "variant": "File I/O Mode" }
},
{
"keys": ["ctrl+break"],
"command": "cancel_build"
}
]
实现 F5 构建、F6 控制台运行、F7 文件读写模式、Ctrl+Break 终止进程。
基础编辑设置
在 Preferences → Settings 中配置常用选项:
{
"font_face": "JetBrainsMono Nerd Font",
"font_size": 13,
"tab_size": 4,
"translate_tabs_to_spaces": true,
"trim_trailing_white_space_on_save": "all",
"ensure_newline_at_eof_on_save": true,
"highlight_line": true,
"line_padding_top": 2,
"line_padding_bottom": 2,
"caret_style": "phase",
"save_on_focus_lost": true,
"default_encoding": "UTF-8",
"folder_exclude_patterns": [
"*.exe",
"__pycache__",
".git",
"node_modules"
],
"ignored_packages": ["Vintage"]
}
插件扩展与主题美化
通过 Command Palette (Ctrl+Shift+P) 安装 Package Control 后,可添加以下增强功能:
- Catppuccin Theme:柔和配色方案
- Material Theme:现代化 UI 主题
- Terminus:内嵌终端模拟器,支持输入操作
- LSP + LSP-clangd:启用语言服务器协议,实现智能补全与语法检查
- ConvertToUTF8:解决中文编码乱码问题
对于 LSP-clangd,建议在项目根目录创建 .clangd 文件以启用 C++20 支持:
CompileFlags:
Add:
- -std=c++20
- --target=x86_64-w64-windows-gnu
算法竞赛专用配置
安装 CppFastOlympicCoding 插件以提升刷题效率:
- 通过 Package Control 安装插件
- 修改其设置文件(Tools → FastOlympicCoding → Settings):
{
"run_settings": [
{
"name": "C++",
"extensions": ["cpp"],
"compile_cmd": "g++ \"{source_file}\" -std=c++20 -O2 -o \"{file_path}/{file_base_name}\"",
"run_cmd": "\"{file_path}/{file_base_name}\""
}
],
"tests_file_suffix": "_test"
}
结合 Competitive Companion 浏览器扩展(Chrome/Firefox),可在打开 Codeforces、AtCoder 等题目时自动抓取测试用例。需额外克隆 FastOlympicCodingHook 到 Packages 目录并与浏览器端口 12345 对接。
使用流程:
- 在浏览器打开题目页面并触发 Competitive Companion 抓取
- 在 Sublime 中右键选择 "Listen for Test Cases"
- 自动接收样例并生成测试文件
- 按 Ctrl+Alt+B 运行程序,自动比对输出结果
高效编辑技巧
| 功能 | 快捷键 |
|---|---|
| 多光标选择相同词 | Ctrl+D / Alt+F3 全选 |
| 列选择 | 鼠标右键+Alt拖动 |
| 行上移/下移 | Ctrl+Shift+↑/↓ |
| 复制当前行 | Ctrl+Shift+D |
| 删除当前行 | Ctrl+Shift+K |
| 注释切换 | Ctrl+/ |
| 代码折叠 | Ctrl+Shift+[ / ] |
| 跳转到函数 | Ctrl+R |
| 搜索文件 | Ctrl+P |
| 命令面板 | Ctrl+Shift+P |
| 分屏布局 | Alt+Shift+2~9 |
| 全屏模式 | F11 |