Sublime Text 配置
官网下载 Sublime Text 4
官网链接:https://www.sublimetext.com/
安装 Package Control
简介:Package Control 是管理 Sublime Text 插件的插件,以后下载其他插件可以通过它来下载。
下载:cmd+shift+p
打开 command palette,输入 Install Package Control
,回车。
使用:cmd+shift+p
打开 command palette,输入 Package Control: Install Package
,回车,输入要下载的插件,回车。
常见问题:MacOS 下安装完成后无法使用 Package Control,表现为 Settings... -> Package Settings -> Package Control -> Settings
为灰色。
解决方案:根据参考资料[1],可按如下方式解决:
下载
openssl@1.1
:1
brew install openssl@1.1
注:在下载
openssl@1.1
之前使用brew list
发现有openssl@3
,不清楚openssl@3
是否也可以。在
/usr/local/lib
下创建软链接:1
ln -sf /usr/local/Cellar/openssl@1.1/1.1.1v/lib/libcrypto.dylib /usr/local/lib/
注:参考资料不是
1.1.1v
,而是1.1.1n
或者1.1.1o
,总之按照实际情况输入即可。
安装 SidebarEnhancements
简介:SidebarEnhancements 为 Sublime Text 的侧栏文件和文件夹操作提供增强功能。
下载:使用 Package Control 下载即可。
安装 Terminus
简介:Terminus 能在 Sublime Text 的 Panel 或者 Tab 中打开一个终端,可正常输入输出交互,弥补 Sublime Text 本身的 Panel 无法接收输入的不足。
下载:使用 Package Control 下载即可。
自定义 C++ 编译系统
简介:Sublime Text 默认的编译系统中有个 C++ Single File,包含两种命令:只编译和编译+运行。但是,只编译显然并不方便,编译+运行打开的 Panel 无法进行输入交互,也不方便,因此我们有必要自定义命令。
步骤:根据参考资料[2],
点击
Tools -> Build System -> New Build System...
;粘贴以下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33{
// https://zhuanlan.zhihu.com/p/586687010
"cmd": [
"bash",
"-c",
"clang++ '${file}' -std=c++11 -stdlib=libc++ -o '${file_path}/${file_base_name}' && ${file_path}/${file_base_name}"
],
"file_regex": "^(..{FNXX==XXFN}*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"encoding": "utf-8",
"selector": "source.c, source.c++",
"variants": [
{
"name": "Run In Terminus",
"target": "terminus_exec",
"cancel": "terminus_cancel_build",
"cmd": [
"bash",
"-c",
"clang++ '${file}' -std=c++11 -stdlib=libc++ -o '${file_path}/${file_base_name}' && ${file_path}/${file_base_name}"
]
},
{
"name": "Create Input File",
"cmd": [
"bash",
"-c",
"touch ${file_path}/${file_base_name}.in && open -a Sublime\\ Text ${file_path}/${file_base_name}.in"
]
},
]
}保存为
C++-mine.sublime-build
;cmd+shift+b
选择编译系统时,选择C++-mine Run In Terminus
,即可编译并打开Terminus
交互;选择C++-mine Create Input File
,即可在代码文件同级目录处创建并打开一个名字与代码文件相同、后缀为.in
的文件,供写入输入数据。