Sublime Text配置指南

Posted by PowderHan on July 27, 2019 已经被偷看过次啦QAQ

http://www.ytmp3.cn/down/52186.mp3

Sublime Text已经三年多了,其配置简单、用法强大对编辑器入门者非常友好~于是决定写一篇配置指南

所有Sublime相关文件链接(请提前下载)
(访问密码: PowderHan)



Sublime Text配置指南

$1. $Sublime Text介绍

Sublime Text 是一个代码编辑器(Sublime Text是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于$2008$年$1$月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python APIGoto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持WindowsLinuxMac OS X等操作系统。

$2. $Sublime Text配置指南

$2.1$ TDM-GCC的安装

打开下载的Sublime资料包中的tdm64-gcc-5.1.0-2

Check for updated files on the TDM-CCC server取消(否则update要很久很久),点击Create,一路傻瓜式安装,主要安装路径不要更改,为C:\TDM-GCC-64,其他直接不断next即可。

安装完成即可。

$2.2$ Sublime Text 3的安装

可以至官网下载安装,也可直接使用资料包中的安装包安装再进行Update
安装完以后打开即可

$2.3$ Sublime Text编译配置文件

Sublime配置的唯一难点就是编译文件的配置,Sublime自身自带了一些配置文件,但往往不能直接使用。

Sublime配置文件其实可以简单地理解成提前写好的一组编译指令,打包成一个配置文件,让你以后可以直接通过一些快捷键来重复实现编译指令,达到方便快捷的目的。又因配置文件可以自己编写,所以灵活性很高。

Sublime配置文件涉及的知识面很广,本着“前人有轮子就不要自己造轮子”的观点,这里直接给出笔者编写的配置文件,并重点讲解如何方便使用。相信对于绝大多数人来说,笔者所编写的配置文件已经够用并且方便。


$Step 1$
  • 配置文件为powderhan.sublime-build(前缀名可自行更改),请将其复制粘贴至User文件夹内
  • User文件夹打开方式:Preferences-Browse Packages

  • 复制完成后,在Tool-Build System中选取powderhan编译方式即可

$Step 2$
  • 创建c文件或者cpp文件并编写内容(Ctrl + N新建,Ctrl + S保存)
  • 编写完成后,按下快捷键Ctrl + Shift + B,即可跳出编译运行选项框,回车即可选择对应的编译运行选项

  • $(1)$ 第一个选项是只进行编译而不运行,可用于还不想运行程序时的编译检查
  • $(2)$ 我们先看第三个选项,第三个选项是正常的编译并且命令台运行,和绝大多数IDE的方式相同,运行后跳出命令台,输入数据并于屏幕上得到输出。与Dev-C++不同的是这样运行没有结束暂停机制,也就是程序运行完后会马上结束,程序框一闪而消失导致看不到输出。这时解决方法有两种:

$(2.1)$ 使用getchar()等读入函数使程序继续等待输入而还未结束,也即多写一部分无关内容使程序未结束。

$(2.2)$ 在程序最后加上system("pause");语句,使其运行到最后暂停下来(相关头文件<cstdlib>)

  • $(3)$ 很多时候最方便使用的是第二个编译选项,也是该配置文件最突出的地方。

很多时候我们使用命令台运行,每次运行都要重新输入,同时输出直接显示在命令台上,有时也非常不方便保存结果。
于是有很多人会在写代码的时候使用文件读入输出freopen,从输入文件读入数据,将输出数据输出到输出文件,这样的话对于一组输入数据,即使要运行很多次程序处理同一组输入数据(在debug时经常发生),也不需要重复手动输入数据,节约了很多时间。
但每次都需要加入两行输入输出文件重定向代码,在提交的时候还需要时刻提防是否记得把这两行代码删除,的确也较为麻烦。而笔者的第二个编译运行选项正是为了解决这个问题而编写的。

使用第二个编译运行选项,文件将默认自动从与代码文件同目录下的in.txt读入数据,将输出自动输出到同目录下的out.txt,而不需要使用重定向命令等。

$(3.1)$ 在和代码同目录下新建文件in.txtout.txt,这里建议读者可专门建立一个存储代码的文件夹并将代码都保存至该文件夹中,这样的话所有的代码都可以共用这两个文件。

$(3.2)$ 在sublime中打开代码文件与输入输出文件,并使用Alt+shift+3进行竖向分三屏,将in.txtout.txt放至两侧,将代码文件放至中央。

$(3.3)$ 在in.txt中输入数据,在代码文件中使用第二个编译运行选项编译运行,即可实时同步地看到out.txt中得到输出结果,方便直观。

多使用,你会发现第二个编译运行选项可以给你带来非常多的便利。


$Step 3$(选读)
  • 编译文件分析
  • 我们打开powderhan.sublime-build,并进行简要的分析

  • "path"为编译器位置,即为我们刚刚安装的TDM-GCC的路径
  • "cmd"为第一个编译选项的编译命令,可自己魔改
  • 后面的两个花括号中的 "name""cmd" 组合分别为后两个编译命令的名字和编译选项,名字可自行修改,编译选项可在了解一些简单的编译命令后自行魔改即可
  • 注意,如果是使用C语言,为了统一应使用gcc命令,可将文件中的g++均改成gcc,并将含有的-std=c++11删除。
  • 强烈建议读者花一些时间上网阅读博客了解一下编译命令,难度不高,但却很实用,尤其是以后在Linux环境下编程时。

  • 至此,Sublime Text 3C/CPP开发环境已配置完成。

$3. $Sublime Text美化指南

$Part 1$ 主题配置

  • Sublime Text有其专门的主题配置网站,里面的Gallery有近千种已经做好的主题,你可以选取一种并在此基础上进行进一步修改,所有的颜色、字体等配置都是可DIY的,配置一个喜欢的主题,无疑是让Coding神清气爽的第一步(大雾)

  • Monokai
  • 其中可以Open已经做好的主题并进行在线DIY,然后Download下来,放入User文件夹中(见配置文件部分操作),再在Preferences中选择即可。

  • 资料包中有笔者经常使用的主题Powder2(1).tmTheme

诸如Dracula这些久誉盛名的主题均可在某乎找到很多推荐

$Part 2$ 窗口透明化

  • 资料包中含有Glass2k窗口透明化软件,将Sublime Text透明化,配上好看的桌面壁纸或者用来边写代码边看题目都很Nice
  • Sublime Text也可魔改插入背景图片,这个留给有兴趣的读者上网查找方法并尝试。

$4.$ Sublime Text常用快捷键

  • 网上的Sublime Text数不胜数,这里就不再累赘列举,只举出一些笔者最经常用的、入门需要掌握的快捷键
快捷键 功能 快捷键 功能
Ctrl + N 新建文件 Ctrl + O 打开文件
Ctrl + S 保存文件 Ctrl + W 关闭文件
Ctrl + Shift + B 编译选项 Ctrl + Shift + ⬆/⬇ 移动一整行
Ctrl + X 剪切一整行 Alt + F3 匹配所有当前单词(非常强大)
Ctrl + shif + T 打开上一个关闭的文件 Alt + Shift + 数字 竖向分成若干个屏

$5.$中大云平台相关

中大Ubuntu云平台中的编辑器中有已经配置好的Sublime(没有Vscode等),于是可以直接在考试的时候直接使用Sublime,方便适应。

云平台的配置中没有自动文件读入输出配置,于是想要读入输出则应在代码main()函数开头加上文件重定向指令

  
int main() {  
	freopen("in.txt", "r", stdin);  
	freopen("out.txt", "w", stdout);  
    
	return 0;  
}  

上述代码即将标准输入重定向到in.txt,标准输出重定向到out.txt。其他创建文件与编译运行操作与之前完全相同,只是需要注意提交时应将这两句重定向命令注释或删除。

$6.$后记

  • 于此,笔者已经讲完了Sublime Text基本的配置与操作,学会这些内容,相信你已经能较为轻松地使用Sublime Text了,习惯一段时间,你会发现Sublime的确是非常强大的编辑器(尤其是以后在前端开发时)
  • 但限于篇幅原因,还有很多有用的内容例如Snippe、汉化、安装插件等内容笔者都没有提到,这些有兴趣的读者可以自行百度查找解决方法,网上的教程很多很多,相信只要愿意摸索,必定可以很快学会。
  • “学会折腾”,有时候可能会让人觉得有些浪费时间,但是正是“折腾”的时间,会让你开始学会像程序员一样去发现、查找网络资料、解决计算机相关的问题,这是课本上学不到的,但却很重要的技能~
  • 最后,祝愿读者们都能配置出自己满意的Coding界面。

The total number of English words:578
The total number of Chinese words:4628
欢迎点击下方的知乎图标关注我的知乎QAQ
毕生梦想-成为知乎大V
蟹蟹~