如何像 jiangly 蒋老师一样配置 Sublime Text

· · Tech. & Eng.

Begin

大家好!这次我们来讲讲如何像蒋老师一样配置 Sublime。

PS:这篇文章只适用 Windows 系统,至于 Mac OS、Linux 我没有试过,目前不知道。且这篇文章主要面向竞赛方向,配置语言 C++。如果有在评论区指正错误或提供建议的人,我都会在这里公开。

  1. 2025-06-04 12:57 更新,蒋老师的 Sublime Text 是汉化过的,可以去网上搜一下如何汉化 Sublime 也很简单。感谢 @Hussein (bushi
  2. 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 里的项目)介绍

图我放这里了,有需要的自取;它是全英文的介绍我们一起来一句一句读一下。

这样就完成了,看一下效果:

此时你打开任何一个代码,然后右键,就会出现一个按钮选项,Listen to Competitive Companion,你每次做题的时候只需要在刚刚写完代码的时候,按一下这个按钮,再按一下题目右上角的小绿按钮,此时就把你的样例爬取下来了(亲测可以多点几次这两个按钮,只按一次不保证一定能爬下来,而且一定是先再 Sublime 里按,再去浏览器里按),然后你再按住 ctrl+alt+b 快捷键就可以运行了(这个快捷键是 FastOlympicCoding 自带的)。

当然如果你想要更改快捷键或注意到上图中我用灰框框出一个快捷键而你的没有的话,我们来看看。

编译运行这一块就讲到这,下面来讲字体主题。

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 一共六个档,可以自己调节,我就比较喜欢调到 4, 5 左右,大概透明度 40\%, 50\%, 60\%

End

终于写完了,自从我“入坑”洛谷专栏,每次都给自己挖新的坑(这是我上次给自己挖的坑但没过审是挺伤心的),但自己挖的坑,还是得自己填完,网上 VS Code,Dev-C++ 的教程很多,但 Sublime 就很少,当然,如果你打 CF 的话,建议还是用 CF Tools,那个教程很多。

不过如果有人更了解 jiangly 老师的 Sublime 一些的细节,或发现哪有小错误,欢迎在评论区里留言,谢谢!

这篇文章可是用了我 3 天时间(~这还算长~),而且还用了我 \texttt{3.10MB} 的图床高级空间的一篇文章,你们也别白嫖,点个赞再走呗!