如何在 NOI linux 中优雅地使用 Sublime Text

· · 科技·工程

By KevinLikesCoding

首先到应用里面找到 Sublime Text

点进去长这样:

然后需要配置一下。

一. 视图

现在点进视图 View 里面的 Layout 里的 Columns: 2 (快捷键 Alt+Shift+2),
然它变成两列:

然后继续在 View 里的 Groups 中按 Move File to New Group(快捷键 Ctrl+K,Ctrl+Up), 让它右边一列里有两行:

然后可以把分界线脱拉一下,然后视图这块就完成了。
然后我一般在左边这块写代码,右边两块分别是输入输出。
注意一下这三个框里面可以堆不止一个文件。

然后下图是我喜欢的视图:

二、编译

1.编译不带参数

这个比较简单,因为 Sublime Text 自带一个 C++ 单文件编译。

先选择一下编译系统,按 Tools 里的 Build System 里的 C++ Single File

按下 Ctrl+Shift+B,上面那个只编译,下面那个是编译和运行。

如果要快的话按下:Ctrl+Shift+B, Down, Enter

然后下面出现 [Finished in ...s] 就运行成功了。
然后注意一下一般不在下面弹出来的窗口输入输出东西的。

这样就可以了。

2.编译带参数

总所周知考场上要加一些参数,比如 -std=c++14-O2-Wl,--stack=123456789 之类的。

如果比较懒的话可以先用上面没参数编一下,然后最后再用命令行编译。

如果需要在 Sublime Text 中带参数地编译,那么就需要自己写一个编译系统。

Tools 里的 Build System 里的 New Build System...

然后它会给你一个模板,长这样( Json 格式):

{
    "shell_cmd": "make"
}

然后把 "make" 替换成命令:

{
    "shell_cmd": "g++ ${file} -o ${file_path}/${file_base_name} ; ${file_path}/${file_base_name}"
}

真的不用写很多的

这里解释一下,${...} 符号代表了一些传参,
比如,${file} 指的是要编译的文件的路径和名字,
${file_base_name} 指的是要编译的文件的名字(不带后缀),
${file_path} 指的是要编译的文件的路径(不带后缀)。

然后就可以加一些参数了。

保存,改个名字,放默认路径就行了。

然后列表里就出现了刚刚新建的编译系统:

然后和上面无参数编译一样的方法,不过多阐释了。

更多

开栈的命令是 ulimit -s 2147483648

文件比较是 diff

其中对拍:

https://www.cnblogs.com/huangqixuan/articles/17837331.html

记得 chmod +x dp.bash 授权

其实 Sublime Text 还有挺多有趣的功能可以探索一下。