Sublime Text 配置指北

发布时间 2023-11-09 22:01:52作者: CTHOOH

分享笔者配置的 sublime text 的方法。

因为笔者是搞竞赛的,所以配置偏竞赛向。

环境:NOI Linux 2.0.(Ubuntu 20)

下载 & 卸载

这个链接下载。然后打开并安装即可。

安装

卸载同理,打开安装包并点击红色垃圾桶即可。

配置

卸载配置文件(恢复默认):

先关闭 Sublime Text。

然后点开主目录,按下 Ctrl + H 显示隐藏文件夹

进入 .config 文件夹。

隐藏文件

进入 sublime-text 文件夹。

文件夹

删除里面的所有文件。

最后重启 Sublime Text 会发现它恢复默认了。

如果在删除时没有关闭 sublime text,可以在终端中输入 killall sublime_text 来杀死进程。

安装 Pakage Control.

有魔法或者网速比较好的,可以在 sublime 中使用快捷键 Ctrl + Shift + P 打开命令面板,找到 Install Package Control 并点击安装。

如果上一步没有成功( sublime 长时间无反应或者弹出报错 ),可以在官网下载离线版。链接(可能还是需要魔法)。

然后打开 Sublime Text,点击 Preferences -- Browse Package,并点击上级目录,现在文件夹内应该长这个样子:

点击 Installed Package,并把下载下来的 Package Control.sublime-package 放入这个文件夹。

启动 Sublime Text,打开命令面板,现在输入 install 会长这样:

安装插件

安装插件可以点击 Install Package,但是这时如果网络不好(或者无法使用魔法),左下角会一直 Loading

可能会弹出:

解决方法有两个:

  1. 使用魔法,开全局

  2. 点击 Preferences -- Package Settings -- Package Control -- Settings,会弹出:

接着添加两项:

"http_proxy": "你自己的代理地址"
"https_proxy": "你自己的代理地址"

这个代理地址其实能够百度到,这里笔者就不分享自己的代理了。

FastOlympicCoding

Sublime 最强竞赛向插件。

运行

Ctrl + Alt + B 编译并运行 C++ 文件,在右边输入测试数据即可。

示例

Ctrl + D 删除测试用例,Ctrl + Enter 下一个测试用例,点击 edit 编辑,点击 accept 接受答案。

对拍

在其他编辑器,可能对拍是一件比较痛苦的事(要自己写一个程序),FastOlympicCoding 提供了 Stress Test 功能,可以快速对拍。

如果想要对拍 A.cpp 文件,那么 A__Good.cpp 是正解(或者暴力),A__Generator.cpp 是数据生成器,在命令面板中输入 make 并找到 Make Stress 点击即可对拍。

保证这三个文件在同一文件夹下,每次 Stress Test 会向数据生成器提供一个种子 seed,你只需 srand(seed) 就行了。

示例

其他

代码错误警告:

代码片段(这个一般没什么用,不太符合笔者的码风):

FastOlympicCoding-Hook

配合 FastOlympicCoding,爬取题目样例,需要在这里下载并按照教程安装,没有魔法可能会非常慢。

还需配合浏览器的插件使用(要用谷歌或火狐浏览器)。以谷歌浏览器为例,在谷歌应用商店(没有魔法可能上不去)中搜索 Competitive Companion,然后安装。

注意需要把端口改成 12345,如图:

使用时先在 sublime 中右键并点击 Listen to Competitve Companion,再回到浏览器点击右上角的绿色小加号。

主题

笔者用的是 Monokai++ 和 SetiUI。

更改配色方案的方法:在命令面板中输入 Color Scheme,点击最上面的选项,然后更换成想要的选项。

更改 UI 界面的方法,同上,在命令面板中输入 Select Theme 即可。

效果(CF1156E 代码):

设置

点击 Prefrence -- Settings 即可设置,下面是笔者的设置:

{
	"ignored_packages":
	[
		"Vintage",
	],
	"color_scheme": "Packages/Monokai++/themes/Monokai++.tmTheme",
	"theme": "Seti.sublime-theme",
	"font_face": "fira code retina", //字体
	"font_size": 14, //字体大小
	"auto_match_enabled": false, //括号和引号匹配
	"caret_style": "smooth", //光标样式:平滑
	"caret_extra_top": 1, //光标顶上突出多少
	"caret_extra_bottom": 1, //光标底下突出多少
	"tab_size": 2, //Tab 大小
	"translate_tabs_to_spaces": true, //将 tab 转换成空格
	"smart_indent": false, //智能缩进(其实比较智障,有的时候会莫名多出来一个 tab)
}

代码片段

Tools -- Developer -- Snippets 里面配置,比较方便。