如何在 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 还有挺多有趣的功能可以探索一下。