0%

sublime text 4.0 简单配置(竞赛向)

sublime text 4.0

sublime 不含编译器,编译器需要自行另外安装。

sublime 安装:

官网下载:https://www.sublimetext.com/download

安装过程一路 next 没有需要特别注意的(那个是否固定到主菜单自己选吧)。

sublime 插件安装:

常用插件

  • ChineseLocalizations:汉化。
  • ConvertToUTF8:编码转换。
  • FastOlympicCoding:刷题辅助。
  • FastOlympicCodingHook:小扩展。
  • SublimeAStyleFormatter:代码格式化。
  • DefaultFileType:默认文件类型。

sublime 部分插件介绍:

ChineseLocalizations

安装后默认切换成简体中文,实际上还可以设置为其它语言。

ConvertToUTF8:

避免出现中文乱码。

FastOlympicCoding:

  • 打包式帮你配置好了 C++/Java/Python 的编译环境。
  • 实时语法检查。
  • 运行时生成辅助测试样例的编辑页面。个人感觉主要好处是多组数据时,每一组它单独展示,并且一组结果后它自动编译等待下一组输入。不用像终端那样,每一组都编译一次,而且可以把之前的结果存在编辑器里显示。
  • 数据类型名替代,比如 PII 替代 pair<int,int>。不过我觉得 sublime 的代码片段也能实现同样的功能。
  • 还有 Debugger 的一些功能,不过我不太用 Debugger。算竞目前我更偏向于静态调试,或者 gdb 就行。

FastOlympicCodingHook:

要结合本地 Python3 环境,浏览器 Competitive Companion 插件和 sublime FastOlympicCoding 插件。

应该就是加了一个可以爬取 OJ 题目样例到 sublime 的功能,不过也要按三步走,感觉不一定比 ctrl+CV 快多少。大概主要是当题目样例有多个的时候,可以一起加进来会更方便。

SublimeAStyleFormatter:

代码格式化,可以自行设置快捷键。其实就是一个一键加空格和缩进的功能。如果本身就习惯打空格好像也没啥用。

DefaultFileType:

设置新建文件时的默认后缀,如果不设置的话,保存的类型就是所有文件,需要自己加后缀,稍微少了个步骤。

sublime 单独编译环境配置:

具体规则还不清楚。

直接用模板,自行改改小参数。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
"cmd":["g++", "${file}", "-o", "${file_path}\\\\${file_base_name}", "&", "${file_path}\\\\${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}",
"selector": "source.c, source.c++", "shell": true,
"encoding":"utf-8",
"variants":
[
{
"name" : "Compile & Run - 编译并运行",
"cmd":["g++", "${file}", "-O2", "-Wall", "-Wextra", "-std=c++17", "-Wl,--stack=268435456", "-o", "${file_path}\\\\${file_base_name}", "&&", "wt", "cmd", "/c", "\"${file_path}\\\\${file_base_name}\" & echo. & pause"]
},
{
"name" : "Compile - 编译",
"cmd":["g++", "${file}", "-O2", "-Wall", "-Wextra", "-std=c++17", "-Wl,--stack=268435456", "-o", "${file_path}\\\\${file_base_name}"]
},
{
"name" : "Run 运行",
"cmd" : ["wt", "cmd", "/c", "\"${file_path}\\\\${file_base_name}\" & echo. & pause"]
}
]
}

sublime 主题、字体、和配色方案:

sublime 自带了少数几个主题和配色,需要更多的主题和配色可以去 GitHub 上下载。

  • 在命令面板中输入 Color Scheme,选择配色方案。
  • 在命令面板中输入 Select Theme,选择主题。

Fira Code:

Fira Code 是一款优化特殊字符的字体。

例如:$!=$ 会变成 $\neq$,$<=$ 会变成 $\leq$ 等。

在 Github 上下载 https://github.com/tonsky/FiraCode?tab=readme-ov-file。

本地解压后,进入 ttf 文件夹,选择一种字体,双击打开安装即可。

sublime 代码片段: