- 不得不说,生在中国,有时候安装一个软件还真是学习的好“机会”。
这个,笔者一开始是在官网下载的,十分顺利,然而下载下来误删以后,官网就打不开了!!!也 `ping` 不通了!笔者实在是不想在国内一堆乱七八糟的网站下载,就飞出去到了官网下载。 不知道何时还会再打开或者打不开,相信笔者的童鞋能够下载我安装的版本。百度网盘吧,不是很大 Sublime Text 3 3143 x64&32 PC(上传日期:2018。02.27)
官方网站
百度云盘: https://pan.baidu.com/s/1o9AsINK 密码: 3e2d
Sublime不是一个具体的IDE,要使用它要通过一些配置html
首先,你要确保可以编译程序,就要有一个编译器,通常的编译器有MinGw和TDM-Gccpython
Dev-c++
/Code Blocks
(带编译器版本)/VS
··· ···,这个时候,再也不须要去下载编译器了,而后 `Installation->Apply Changes`
<span id="Jump"></span>ios
配置Windows系统环境变量c++
是**添加**,不要删了或者是从新新建一个Path,否则的话,你的cmd命令就失效了,只有后面再一条一条恢复了。 我恢复的时候,网上的办法彻底行不通,注册表本身就改了,最后看了同窗的电脑恢复成了系统初始的Path*@#@* 若是记不住或者拿捏不许的话,能够打开那个MinGw\bin看看,里面是否是有gcc和g++的应用程序,有的话您就放心吧!
测试shell
打开cmd,输入gcc,若是识别了,恭喜你,进入下一步吧!若是失败了,请您先重启一下电脑(部分电脑系统须要重启生效), 若是依然不正确,请您想一下,是下载的编译器不全呢,仍是您路径没有添加正确呢?别放弃,再来一次,会成功的!
配置Sublime Textjson
输入下方配置文件,ctrl+s保存,我这里保存的名字是C++ 文件位置`C:\Users\Fancyking\AppData\Roaming\Sublime Text 3\Packages\User`,那个以`.sublime-build`为后缀的, 用Sublime打开就能够修改
C++11配置文件测试
{ "encoding": "utf-8", "working_dir": "$file_path", "shell_cmd": "g++ -Wall -std=c++11 \"${file}\" -o \"${file_path}/${file_base_name}\"", "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "selector": "source.c++", "variants": [ { "name": "Run", "shell_cmd": "g++ -Wall -std=c++11 \"${file}\" -o \"${file_base_name}\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\"" } ] }
通常这个时候Build System选择刚才新建立的文件的话,直接ctrl+B就能够运行了,不行的话,请重启电脑, 若是仍是错误,请检查步骤和文件总体是否彻底。(请在英文输入法状态下操做)
Sublime还带有一个功能,嗯,你是否是对每次打开新的CPP输入的那一堆头文件感到厌倦了呢,这里帮你解决!
先来看看效果网站
+ 设置: `Tools`-`New Snippet` 文件格式是这样的
<snippet> <content><![CDATA[ Hello, ${1:this} is a ${2:snippet}. ]]>//在这里输入内容,${1:}表示按完快键键后按光标所在位置 ${2:}表示,按完快捷键后,按第一下tab光标转移到的位置。 </content> <!-- Optional: Set a tabTrigger to define how to trigger the snippet --> <!-- <tabTrigger>hello</tabTrigger> -->//快捷键开关,你要把注释取消掉,像 <tabTrigger>hello</tabTrigger>//个人图中就是把hello改为了'#init' <!-- Optional: Set a scope to limit where the snippet will trigger --> <!-- <scope>source.python</scope> --> </snippet>
个人配置是这样的ui
<snippet> <content><![CDATA[ #include <cstdio> #include <cstdlib> #include <cstring> #include <string> #include <cmath> #include <algorithm> #include <iostream> #include <queue> #include <stack> #include <map> #include <set> typedef long long ll; using namespace std; ${1:/*Global variables*/} int main(int argc, char const *argv[]) { ${2:/*Code*/} return 0; } ]]></content> <!-- Optional: Set a tabTrigger to define how to trigger the snippet --> <tabTrigger>#init</tabTrigger> <!-- Optional: Set a scope to limit where the snippet will trigger --> <!-- <scope>source.python</scope> --> </snippet>
使用
#init
再按一下Tab,哇,是否是会了!改变tabTrigger的内容,能够改变快捷键哦!
下面,你就可使(rou)用(lin)他了,快用他去码字吧!
+ 插件有好多啊,你们搜一搜估计就行了,我说个人主题吧。
主题我是Boxy
和AFileIcon
感受ConvertToUTF8
不错
强大的插件管理包
package control
按下键盘上的 ctrl+\`, Console(也能够是菜单栏 `View` -> `Show Console` 输入下面的内容(来自官方啦,不过根据官方说,会不定时更新) [Link](https://packagecontrol.io/installation#st3) ,回车 Sublime 3 ``` import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by) ``` Sublime 2 ``` import urllib2,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation') ``` 而后在`Preference`,若是看到了`Package Control`就完成了。 英文输入法下按下 `ctrl+shift+P` 输入 `pcic` ,就能够安装你找到的插件了,只须要输入名字哦! + 意外 正常状况下,以上操做以后就能够愉快的享受了,可是,你在CN_Zh不是,还有着奇奇怪怪的错误。 > 若是你选中了 `Package Control Install Package` ,可是弹出来一个对话框,说: Package Control:There are no packages available for installation 那是由于有一个文件,他没有在网上预约好的地方下载到, 个人解决方法是,翻出去下载下来(网页右键单击另存为),放到本地,而后改一下设置的文件获取路径。 下载到本地以后,找到文件 `PackageControl.sublime-settings` (在文件夹里找或者是`Preference`->`Package Setting`->`Settings Default`) 改掉第一个`channels`,将里面的网址对应的部分改为 `C:\\Users\\Fancyking\\Documents\\Sublime\\channel_v3.json` 最终指向channel_v3.json文件就好啦。你就能够看见搜索框了! + 高兴太早 + 有的时候,下载仍是不成功,是为何呢,哎,你还在CN_Zh,若是打开Package Control的Debug的话, 你会发现,网站连接有时候会失败,哎,我是找了一个ipv4的地址放在了`hosts`文件里, ``` 50.116.33.29 sublime.wbond.net 50.116.34.243 packagecontrol.io ``` 谁知道起不起做用,仍是一下子行一下子不行的! 反正也不是插件狂,找个好的时候下载完了就好啦,也不是很用愁。 对了,要是这玩意一直不能用的话,你能够搜到插件之后,手动安装,麻烦是会有的,还有依赖等着你,/xk。 + 不服输 我说,你不让我简简单单的安装,我就会放弃吗,醒醒吧,像我们这么勤劳奋斗热爱祖国的少年,当让是另外想办法啦! 另外一条路就是,下载源码,解压到 `Package Control` 文件夹下,注意哦,GitHub上的Zip,解压以后,不要忘了删除最后的 `-master` 哦,否则是会报错的! 只要想搞,老是会搞出来的!
折腾了很久,安装了满意的Sublime,这个我以为兼具好看,快速,体积小,内存小的优势,就是在中国要折腾一下。 写这篇笔记也写到了深夜,但愿能够帮到须要的人吧,反正当时我安装的时候,找了好多资料!
The World Is Not Enough!
— —This is what I believe forever!
— —This is my belief
2018.02.28