Sublime Text 4 算法竞赛向配置
1. 下载Sublime Text 4
去官网 Download 下载,放在任意位置皆可。下载 portable version 和正常下载几乎没有区别,下载 portable version 后是个文件夹,不会改某些文件的打开方式;正常下载会改某些文件的打开方式,一般选择后者就可以。
下载后建议在桌面创建一个快捷方式,进入刚才下载的位置,找到类似 sublime_text.exe 的应用,按住 Alt 拖到桌面即可创建快捷方式,右键等方式创建快捷方式也可以。
NOTE从官网下载下来的是试用版(无限期),会间隔一些时间跳出购买弹窗,但是完全不影响使用。可以自行去找破解方式,本文不提供,破解时要注意版本的局限性,版本不同可能导致破解方式不同。
2. 下载插件
Ctrl + Shift + P打开命令面板,搜索 Install Package Control,然后点击。
稍作等待,会出现提示,类似下图提示代表下载完成:

之后依旧 Ctrl + Shift + P 打开命令面板,输入 pci ,点击第一个 Package Control: Install Package 进入插件列表,开始下载软件。
下面关于插件的安装操作,如无特殊提示,都使用上面这段方法安装。
汉化插件
搜索 ChineseLocalizations,点击安装即可。
一键爬取样例
-
搜索
CppFastOlympicCoding,点击安装即可。只要你的当前工作目录下有相关C++编译器,设置了C++的环境变量即可自动编译。 -
去浏览器下载,自己用什么浏览器,就去哪个浏览器的插件市场下载,名为
Competitive Companion。安装后在浏览器右上角插件部分会显示,长下面这个样子:
![]()
右键改插件,去该插件设置里把 Custom ports 设置为 12345,如下图所示:

另外 Request timeout 这一栏可以适当减少,但不要太短,这里是抓取样例的延迟。如果发现需要很多次才可以抓取到样例,就增大到 1500-2000,我目前设置改为了 1500,几乎可以稳定抓取到。
- 下载 FastOlympicCodingHook,你会得到一个大概名为
FastOlympicCodingHook-master.zip的压缩包,并进行解压。内容如下所示。

如果你的 Sublime Text 4 已经汉化,那么在上面一栏中点击 首选项->浏览插件目录,进入插件目录,之后把FastOlympicCodingHook-master.zip 解压后的文件夹粘贴复制到这里,并修改这个文件夹的名字,现在解压后的名字应该叫做 FastOlympicCodingHook-master,删除掉后面的 -master。
- 打开CppFastOlympicCoding文件夹,这个文件夹就在刚才的插件目录中。找到此文件夹下的
FastOlympicCoding (Windows).Sublime-settings打开,在文件末尾添加"tests_file_suffix": "__tests",例如下图所示:

注意上面一行要写一个逗号,要是英文输入法的逗号。
下面是爬取样例的教程:
新建文件,保存为 xxx.cpp ,在 Sublime Text 4 中右键,点击 Listen to Competitive Companion,之后打开浏览器的题目界面,例如 A + B Problem,点击刚才下载的小绿点,就是下面这个。
![]()
写好代码,按 Ctrl + Alt + B 即可自测样例,如果样例正确,测试样例会自动折叠;否则会展开输入和输出。
可以设置 Listen to Competitive Companion 快捷键,在 Sublime Text 4 上面一栏中点击 首选项->快捷键设置,目前右侧应该是只有一对中括号的,在右边输入:
[ { "keys": ["ctrl+shift+x"], "command": "fast_olympic_coding_hook" },]之后就可以按 ctrl+shift+x 快捷键就行,无需右键点击 Listen to Competitive Companion 了。
在Sublime Text 4中编译
在 Sublime Text 4 上面一栏中点击 工具->编译系统->新建编译系统,把下面的代码整个替换掉刚刚打开的文件中:
{ "cmd": ["g++", "${file}", "-std=c++20", "-o", "${file_path}\\\\${file_base_name}", "&", "start", "cmd", "/c", "${file_path}\\\\${file_base_name} & echo. & pause"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "selector": "source.c, source.c++", "shell": true, "encoding":"cp936",
"variants": [ { "name" : "Build Only", "cmd":["g++", "${file}", "-std=c++20", "-o", "${file_path}\\\\${file_base_name}"] }, { "name" : "Run Only", "cmd" : ["start", "cmd", "/c", "${file_path}\\\\${file_base_name} & echo. & pause"] }, { "name" : "Pipe Build and Run", "cmd":["g++", "${file}", "-std=c++20", "-o", "${file_path}\\\\${file_base_name}","&","${file_path}\\\\${file_base_name}", "<","${file_path}\\\\in",">","${file_path}\\\\out"] }, { "name" : "Pipe Run Only", "cmd" : ["${file_base_name}", "<","in",">","out"] }, { "name" : "Project Build & Run", "cmd" : ["g++", "${file_path}\\\\*.cpp", "-std=c++20", "-o", "${file_path}\\\\project", "&", "start", "cmd", "/c", "${file_path}\\\\project & echo. & pause"] }, { "name" : "Project Build Only", "cmd" : ["g++", "${file_path}\\\\*.cpp", "-std=c++20", "-o", "${file_path}\\\\project"] }, { "name" : "Project Run Only", "cmd" : ["start", "cmd", "/c", "${file_path}\\\\project & echo. & pause"] } ]}你可以自定义 C++ 版本,将代码中所有 -std=c++20 替换成别的即可。
然后保存命名为 CPP.Sublime-build 即可。
之后写一段代码,可以按 Ctrl + B 来在终端编译运行,可能会跳出几个选项,选择类似 CPP.Sublime-build(应该会有一个一模一样的)的即可。编译不了说明要么没按照上面的配置一步一步来,要么就是电脑里压根没有 C++ 编译器。
Default File Type
搜索 Default File Type,点击安装即可。
这个插件的作用是当你新建文件时,可以指定新建的文件类型是什么类型,这里默认修改内容使得新建文件都是C++类型。
在上文保存编译系统的目录中,新建一个文件,文件名为default_file_type.sublime-settings
然后输入以下代码保存:
{ "use_current_file_syntax": false, "default_new_file_syntax": "Packages/C++/C++.sublime-syntax"}下面的插件均为可选插件
Transparency
透明化窗口,这个因人而异,不喜欢可以不装。ctrl + shift + 1 到 ctrl + shift + 6 透明化程度从低到高。无需额外设置。
SublimeAStyleFormatter
使用 ctrl + alt + F 一键格式化代码,默认为 Java 风格。如无风格更改,无需额外设置。
BracketHighlighter
对括号进行高亮设置,增加代码的可读性。无需额外设置。
ColorSublime
ctrl+shift+P 输入 ColorSublime:Install Theme,点进去可以自由选择主题。
3. 更改设置
修改字体
建议为 Fira Code,下载解压后全选,右键点击安装所有 ttf 文件,然后在 首选项-> 设置 中加一行 "font_face": "Fira Code",。如果要调整字体大小,那么加一行 "font_size": value,,其中 value 是字体大小,例如这是我目前的:
{ "ignored_packages": [ "Vintage", ], "index_files": true, "color_scheme": "Packages/Colorsublime - Themes/Dracula.tmTheme", "font_face": "Fira Code", "font_size": 11,}设置 Tab 为 x 个空格,将 Tab 转为空格
首选项-> 设置,在左侧 ctrl+F 搜索 tab_size,默认为 4,可以改为自己常用的,例如2。
不同操作系统或者文件下,一个 Tab 代表的空格数不一样,所以左侧搜索 translate_tabs_to_spaces,改为 "translate_tabs_to_spaces": true,,这句话的意思是将 Tab 都转换为空格,这样就可以避免上述问题。