如何像 jiangly 蒋老师一样配置 Sublime Text
Hussein · · Tech. & Eng.
Begin
大家好!这次我们来讲讲如何像蒋老师一样配置 Sublime。
PS:这篇文章只适用 Windows 系统,至于 Mac OS、Linux 我没有试过,目前不知道。且这篇文章主要面向竞赛方向,配置语言 C++。如果有在评论区指正错误或提供建议的人,我都会在这里公开。
- 2025-06-04 12:57 更新,蒋老师的 Sublime Text 是汉化过的,可以去网上搜一下如何汉化 Sublime 也很简单。感谢 @Hussein (bushi
- 2025-06-13 14:04 更新,Edge 浏览器也有类似于
Competitive Companion
的插件,在 Edge 的插件里可以找到,叫Competitive Companion Customized
。感谢 @jsntzth666
接下来我先给大家看看最终效果
比如我写一道 P1001 A+B Problem 的代码:
你会发现,在蒋老师浏览器(当然,蒋老师用的是谷歌浏览器,我用 edge 来示范,其实是一样的)的右上角会有一个小绿按钮,他每次在做一道题之前都会按一下那个按钮,这也是通过一个插件实现的,他其实是通过爬取题目的样例然后给我们进行测样例的。
其实看着挺简单的,但其实里面有许多步骤,有很多坑,所以跟着我一步一步来看怎么操作。
1. 下载 Sublime
既然是一次零基础的配置讲解,那么就从头讲起:
首先,下载 Sublime Text 很简单,网上教程也很多,只需要在官网下就行:
Sublime Text 官网
2. 下载 mingw64
首先我们需要有 g++ 环境,我 & 蒋老师用的是 mingw64,但其实你上网搜一下其实教程挺多的,但都是坑。
其实最早 mingw 是提供给 Linux 系统的一种编译系统,但也有许多大神解包解好了适配 Windows 系统。
最保险的方法是去 GitHub 上找,推荐用这个大神解包好的:https://github.com/niXman/mingw-builds-binaries/releases 直接下最新版本的就行,具体是 x86_64-(版本号)-release-win32-seh-msvcrt-rt_v12-rev0
这个名字的。
但其实我不是用的这个,因为下的太慢,我是用 Dev C++
自带的 mingw,只需要下载 6.7.5
版本的 dev,就能用 C++20
,但 23 支持不了(蒋老师用的是 23,其实对我来说和对大多数 OIer C++20 就已经够用了), 和 __int128
。
具体下载的安装包我放这里了:
点这里,如果过期了可以在评论区里提醒我,谢谢
下载好了,就去编辑一下环境变量,把 mingw64/bin 这个文件夹的地址扔到 Path 里,具体的我就不说了,网上的教程挺多的,去百度随便搜一下就行。
放完了,正常情况下,你打开电脑的 终端
或 cmd
输入 g++ -v
换行,如果有类似与这样的内容,就代表你的电脑认识了 g++,或者叫有了 g++ 环境:
3. 下载 FastOlympicCoding
有了 g++ 环境,接下来我们可以先网上搜一下,发现有很多人教你配置 Sublime 要在 Tools
里面,然后找到 Build System
然后让你新建一个编译系统之类的,其实不用这么麻烦。蒋老师用的是什么呢?其实他用的也是一个插件,是一个叫 CppFastOlympicCoding
的插件,你只需要在 Sublime 里按住 ctrl+shift+p
快捷键,Sublime 就会自己弹出一个小弹窗,然后输入 pci
选择第一个 Package Control: Install Package
。
到这里有人会说,我这里啥也没有啊,根本就没有你说的什么 package control
那一套的!你不会是在骗我吧?欸,你先别急,新装的 Sublime 肯定是什么都没有的,他让你下载包管理器,也就是你需要在 Tools
里点击 Install Package Control
,这样稍等一会儿就安装好了,现在你再试试上面的步骤。
点击 Package Control: Install Package
了以后,稍等一会儿,就会弹出另一个小弹窗,然后输入 CppFastOlympicCoding
,然后选择第一个 CppFastOlympicCoding
。
现在你的 CppFastOlympicCoding
安装完成了,接下来你需要在 Preferences
中找到 Package Settings
,然后在里面找到 FastOlympicCoding
这一项,点进去,你将可以看到如下内容:
可以看到,上图左侧一栏中我框出来的 c++11
,而右边我框出来的是 c++2a
,因为我是要用 20 的,所以才安装这么高版本的 g++(网上的坑 8. 几版本的仅支持 C++11,如果你安装他们最高版本的 11. 几的版本,虽然看着比 Dev 自带的版本高,但恭喜你,他的高版本的 mingw 根本就没有解包好,所以等你装好了以后,发现怎么不一样呢,那其实就是你踩坑了)。
当然,一开始你的右边一栏是什么也没有的,所以你需要把左边的 "run_settings": [...],
复制过来,然后改 C++ 版本。
而且要注意:要是用 C++20,你就不能写 c++20
,需要写 c++2a
,不然会报错。
但有了这个并不是说就有那个样例让你爬的,只是可以运行。
4. 下载 FastOlympicCodingHook
具体爬样例的插件是什么呢?他是一个大神魔改的 FastOlympicCoding,叫 FastOlympicCodingHook
。
首先我们可以看一下它的官方(也不算官方吧,就是它在 GitHub 里的项目)介绍
图我放这里了,有需要的自取;它是全英文的介绍我们一起来一句一句读一下。
-
他需要你保证你的电脑上有
python3
、FastOlympicCoding
(这个我们刚才下了嘛)和Competitive Companion
(就是本篇的主角,浏览器右上方的“小绿”)这个 python3 怎么下呢?你打开你电脑的
终端
,这次就不能打开cmd
了,需要打开Windows PowerShell
,然后你在里面输入python3
,他就会自动跳到“微软应用商店”(但不要开魔法,开魔法是指定微软商店进不去)然后下载安装就行了。接下来那个小绿怎么下载呢?它是在谷歌商店里的,如果你用 edge 是没有办法的,虽然 edge 支持导入其他浏览器的插件。
但访问谷歌商店肯定需要……大家都知道的…… -
咳咳,继续。安装好“小绿”了以后,右键点击小绿按钮,里面有一个
扩展选项
,点进去,按照下图更改: -
然后打开
Sublime Text
,还是找到Preferences
中找到Package Settings
,然后在里面找到FastOlympicCoding
这一项,点进去,在右边一栏,加下面的一句代码:"tests_file_suffix":"__tests"
写完以后应该变成,如有不对,请按照图片进行更改:
-
最后一步,把这个项目的三个文件下载下来,存到一个叫
FastOlympicCodingHook-master
的文件夹里(如果下载下来本身就在一个文件夹里就不用再放新的文件夹里了),把这个文件夹放到这个路径下:C:\Users\(用户名)\AppData\Roaming\Sublime Text\Packages
这样就完成了,看一下效果:
此时你打开任何一个代码,然后右键,就会出现一个按钮选项,Listen to Competitive Companion
,你每次做题的时候只需要在刚刚写完代码的时候,按一下这个按钮,再按一下题目右上角的小绿按钮,此时就把你的样例爬取下来了(亲测可以多点几次这两个按钮,只按一次不保证一定能爬下来,而且一定是先再 Sublime 里按,再去浏览器里按),然后你再按住 ctrl+alt+b
快捷键就可以运行了(这个快捷键是 FastOlympicCoding
自带的)。
当然如果你想要更改快捷键或注意到上图中我用灰框框出一个快捷键而你的没有的话,我们来看看。
-
首先,如果你想更改运行快捷键的话,你可以打开
C:\Users\(用户名)\AppData\Roaming\Sublime Text\Packages\CppFastOlympicCoding
这个目录里的一个名为Default (Windows).sublime-keymap
的文件,然后拉到最下面,会发现有两个Run
,按照下图更改: -
如果你还想更改
Listen to Competitive Companion
的快捷键的话:你需要在Preferences
中找到Key Bindings
这一项,点进去,把下面的这段代码复制到[]
里:{ "keys": ["(这里面填你的快捷键)"], "command": "fast_olympic_coding_hook" }
编译运行这一块就讲到这,下面来讲字体主题。
5. 字体
你会发现蒋老师在写代码的时候会打出一些连字符,这是怎么做到的呢?
其实他用的是一个叫 Fira Code
的字体,这个字体他就会有一些连字符,只要把他下载下来,然后安装就行,这里我主要讲一下应用字体。
在 Sublime 里,还是找到 Preferences
,在里面点击 Settings
,添加这两行即可:
"font_face": "Fira Code",
"font_options": ["no_italic"],
当然,我觉得还有一种字体也挺好看,如果不喜欢
Fira Code
的同学,还可以参考这个字体JetBrains Mono
配置和
Fira Code
差不多:"font_face": "JetBrains Mono", "font_options": ["no_italic"],
6. UI 主题
找到 Preferences
> Select Theme
> Default Dark
。
7. 字体主题
找到 Preferences
> Select Color Scheme
> Monokai
。
这样你就获得了蒋老师同款 Sublime Text 了!
*Sublime Text 透明度
我在文章开始挖了个坑,不知道有没有拥有超凡注意力的人,发现我的 Sublime 是半透明的!
这是怎么实现的呢?很简单,按住 ctrl+shift+p
输入 pci
,选第一个,输入 transparency
,第一个就是,点击下载下来,就可以用了。
具体的用法就是按住 ctrl+shift+1,2,3,4,5,6
一共六个档,可以自己调节,我就比较喜欢调到
End
终于写完了,自从我“入坑”洛谷专栏,每次都给自己挖新的坑(这是我上次给自己挖的坑但没过审是挺伤心的),但自己挖的坑,还是得自己填完,网上 VS Code,Dev-C++ 的教程很多,但 Sublime 就很少,当然,如果你打 CF 的话,建议还是用 CF Tools
,那个教程很多。
不过如果有人更了解 jiangly 老师的 Sublime 一些的细节,或发现哪有小错误,欢迎在评论区里留言,谢谢!
这篇文章可是用了我