机器学习基础(2)-Sublime Text3使用指南

u=4219455261,1832029135&fm=26&gp=0.jpg
  • Sublime Text 是一个文本编辑器(收费软件,可以无限期试用,但是会有激活提示弹窗),同时也是一个先进的代码编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim
  • Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持WindowsLinuxMac OS X等操作系统。

一、安装

Sublime Text官方网站提供了Sublime Text各系统各版本的下载,目前Sublime Text的最新版本是Sublime Text 3。这里以Windows版本的Sublime Text安装为例。
注意: 在安装时勾选Add to explorer context menu,这样在右键单击文件时就可以直接使用Sublime Text打开。

image.png
添加Sublime Text到环境变量

使用Win + R运行sysdm.cpl打开“系统属性”。

image

然后在“高级”选项卡里选择“环境变量”,编辑“Path”,增加Sublime Text的安装目录(例如D:Program FilesSublime Text 3)。

image

接下来你就可以在命令行里面利用subl命令直接使用Sublime Text了:

subl file :: 使用Sublime Text打开file文件
subl folder :: 使用Sublime Text打开folder文件夹
subl . :: 使用Sublime Text当前文件夹

二、插件安装

Sublime Text的强大就是她拥有强大的课可扩展性。您可根据自己的需要安装不同的插件;这使得她变的无比强大的同时又不失轻便。

1. 插件安装方式一:直接安装:

安装Sublime text3插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages)。

2. 插件安装方式二:使用Package Control组件安装:

按Ctrl+`调出console(注:安装有QQ输入法的这个快捷键会有冲突的,输入法属性设置-输入法管理-取消热键切换至QQ拼音)粘贴以下代码到底部命令行并回车:

import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; 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://sublime.wbond.net/' + 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)
  • 等待Package Control安装完成。之后使用Ctrl + Shift + P打开命令板,输入PC应出现Package Control:
image.png

成功安装Package Control之后,我们就可以方便的安装使用Sublime Text的各种插件:

image.png

三、Sublime Text 3插件推荐

插件一装,神器我有!根据自己的需要定制属于自己的强大插件集;下面是一些常用的推荐。
实用的sublime插件集合

1. Emmet
2.gif
2. JSFormat
  • \color{#4285f4}{功能:}Javascript的代码格式化插件
  • \color{#ea4335}{简介:}很多网站的JS代码都进行了压缩,一行式的甚至混淆压缩,这让我们看起来很吃力。而这个插件能帮我们把原始代码进行格式的整理,包括换行和缩进等等,是代码一目了然,更快读懂~
  • \color{#34a853}{使用:}在已压缩的JS文件中,右键选择jsFormat或者使用默认快捷键(Ctrl+Alt+F)
2.gif
3. LESS
  • \color{#4285f4}{功能:}LESS高亮插件
  • \color{#ea4335}{简介:}用LESS的同学都知道,sublime没有支持less的语法高亮,所以这个插件可以帮上我们
  • \color{#34a853}{使用:}打开.less文件或者设置为less格式
3.gif
4. Less2Css
  • \color{#4285f4}{功能:}编译Less
  • \color{#ea4335}{简介:}监测到文件改动时,编译保存为.css文件
  • \color{#34a853}{使用:}打开.less文件,编写代码保存即可看到同时生成.css的文件,如果没有则需要安装node。不推荐用这种方法编译,要么用koala,要么就用grunt编译。
5. Alignment
  • \color{#4285f4}{功能:}"="号对齐
  • \color{#ea4335}{简介:}变量定义太多,长短不一,可一键对齐
  • \color{#34a853}{使用:}默认快捷键Ctrl+Alt+A和QQ截屏冲突,可设置其他快捷键如:Ctrl+Shift+Alt+A;先选择要对齐的文本
align.gif
6. Autoprefixer
  • \color{#4285f4}{功能:}CSS添加私有前缀
  • \color{#ea4335}{简介:}CSS还未标准化,所以要给各大浏览器一个前缀以解决兼容问题
  • \color{#34a853}{使用:}Ctrl+Shift+P,选择autoprefixer即可。需要安装node.js。其他设置如快捷键请参考:https://sublime.wbond.net/packages/Autoprefixer
031788ec7915ae6f8718b8d294a0fdd84f36e6bc.gif
7. Clipboard History
  • \color{#4285f4}{功能:}粘贴板历史记录
  • \color{#ea4335}{简介:}方便使用复制/剪切的内容
  • \color{#34a853}{使用:}
    Ctrl+alt+v:显示历史记录
    Ctrl+alt+d:清空历史记录
    Ctrl+shift+v:粘贴上一条记录(最旧)
    Ctrl+shift+alt+v:粘贴下一条记录(最新)
5.gif
8. Bracket Highlighter
  • \color{#4285f4}{功能:}代码匹配
  • \color{#ea4335}{简介:}可匹配[], (), {}, “”, ”, ,高亮标记,便于查看起始和结束标记
  • \color{#34a853}{使用:}点击对应代码即可
5.gif
9. Git
image.png
10. jQuery
  • \color{#4285f4}{功能:}jQ函数提示
  • \color{#ea4335}{简介:}快捷输入jQ函数,是偷懒的好方法
5.gif
11. Doc​Blockr
  • \color{#4285f4}{功能:}生成优美注释
  • \color{#ea4335}{简介:}标准的注释,包括函数名、参数、返回值等,并以多行显示,手动写比较麻烦
  • \color{#34a853}{使用:}输入/、/*然后回车,还有很多用法,请参照https://sublime.wbond.net/packages/DocBlockr
5.gif
12. Color​Picker
  • \color{#4285f4}{功能:}调色板
  • \color{#ea4335}{简介:}需要输入颜色时,可直接选取颜色
  • \color{#34a853}{使用:}快捷键Windows: ctrl+shift+c
5.gif
13. ConvertToUTF8
  • \color{#4285f4}{功能:}文件转码成utf-8
  • \color{#ea4335}{简介:}通过本插件,您可以编辑并保存目前编码不被 Sublime Text 支持的文件,特别是中日韩用户使用的 GB2312,GBK,BIG5,EUC-KR,EUC-JP ,ANSI等。ConvertToUTF8 同时支持 Sublime Text 2 和 3。
  • \color{#34a853}{使用:}安装插件后自动转换为utf-8格式
14bf32b34689197038dd75757ad50211211a142a.gif
14. AutoFileName
  • \color{#4285f4}{功能:}快捷输入文件名
  • \color{#ea4335}{简介:}自动完成文件名的输入,如图片选取
  • \color{#34a853}{使用:}:输入”/”即可看到相对于本项目文件夹的其他文件
5.gif
15. Nodejs
image.png
16. IMESupport
  • \color{#4285f4}{功能:}sublime中文输入法
  • \color{#ea4335}{简介:}还在纠结 Sublime Text 中文输入法不能跟随光标吗?试试「IMESupport 」这个插件吧!目前只支持 Windows,在搜索等界面不能很好的跟随光标。
  • \color{#34a853}{使用:}Ctrl + Shift + P →输入pci →输入IMESupport →回车
5.gif
17. TrailingSpaces
  • \color{#4285f4}{功能:}检测并一键去除代码中多余的空格
  • \color{#ea4335}{简介:}还在纠结代码中有多余的空格而显得代码不规范?或是有处女座情节?次插件帮你实现发现多余空格、一键删除空格、保存时自动删除多余空格,让你的代码规范清爽起来
  • \color{#34a853}{使用:}安装插件并重启,即可自动提示多余空格。一键删除多余空格:CTRL+SHITF+T(需配置),更多配置请点击标题。快捷键配置:在Preferences / Key Bindings – User加上代码(数组内)
    { "keys": ["ctrl+shift+t"], "command": "delete_trailing_spaces" }
5.gif
18. FileDiffs
  • \color{#4285f4}{功能:}强大的比较代码不同工具
  • \color{#ea4335}{简介:}比较当前文件与选中的代码、剪切板中代码、另一文件、未保存文件之间的差别。可配置为显示差别在外部比较工具,精确到行。
  • \color{#34a853}{使用:}右键标签页,出现FileDiffs Menu或者Diff with Tab…选择对应文件比较即可
5.gif
19. GBK Encoding Support
  • \color{#4285f4}{功能:}中文识别
  • \color{#ea4335}{简介:}Sublime Text 2可识别UTF-8格式的中文,不识别GBK和ANSI,因此打开很多含中文的文档都会出现乱码。可以通过安装插件GBK Support,来识别GBK和ANSI。
  • \color{#34a853}{使用:}Open a GBK File
    Save file with GBK encoding
    Change file encoding from utf8 to GBK or GBK to utf8
image.png
20. Git​Gutter
  • \color{#4285f4}{功能:}指示代码中插入、修改、删除的地方
  • \color{#ea4335}{简介:}可以直观看出代码的变化情况
image.png
21. MarkdownEditing
  • \color{#ea4335}{简介:}SublimeText不仅仅是能够查看和编辑 Markdown 文件,但它会视它们为格式很糟糕的纯文本。这个插件通过适当的颜色高亮和其它功能来更好地完成这些任务。
image.png
22. SyncedSideBar
  • \color{#ea4335}{简介:}打开的文件夹都太多了? 来用这个来管理文件夹,世界原来也可以这么美好。
23. SublimeREPL
  • \color{#ea4335}{简介:}这可能是对程序员很有用的插件。SublimeREPL 允许你在 Sublime Text 中运行各种语言(NodeJS , Python,Ruby, Scala 和 Haskell 等等)。
24. CTags
  • \color{#ea4335}{简介:}有童鞋抱怨Sublime Text不能支持函数的跳转(比如像Eclipse那样,按住Control点击该方法或者对象,即可跳转到定义的地方; Alt+←即可回到原处)。其实Sublime Text也可以借助插件实现之(当然,有些情况下:Can not find defination)毕竟这个也是借助正则来匹配完成的。因此这个也就要求代码很规范。这个插件相对来讲会有些麻烦,具体的可以参见:Sublime Text ctags 的配置.
25. SublimeLinter
  • \color{#ea4335}{简介:}SublimeLinter 是前端编码利器——Sublime Text 的一款插件,用于高亮提示用户编写的代码中存在的不规范和错误的写法,支持 JavaScript、CSS、HTML、Java、PHP、Python、Ruby 等十多种开发语言。这篇文章介绍如何在 Windows 中配置 SublimeLinter 进行 JS & CSS 校验。
    比如写例如像lua这样的弱语言脚本代码,有这个可以规避掉很多不该有的低级错误吧?当然这也需要你SublimeLinter安装完毕之后再安装一个SublimeLinter-lua即可。具体的使用可以参见:借助 SublimeLinter 编写高质量的 JavaScript & CSS 代码
26. SideBarEnhancements
  • \color{#ea4335}{简介:}SideBarEnhancements是一款很实用的右键菜单增强插件;在安装该插件前,在Sublime Text左侧FOLDERS栏中点击右键,只有寥寥几个简单的功能;安装了就相当于给其丰了大胸一般。
    更强大的是,该插件还能让我们自定义快捷键呼出某个浏览器以预览页面!这样就不用到项目目录下寻找和拖动到特定浏览器中预览了。
    安装此插件后,点击菜单栏的preferences->package setting->side bar->Key Building-User,键入以下代码:
[
        { "keys": ["f12"],
            "command": "side_bar_open_in_browser" ,
            "args":{"paths":[], "type":"testing", "browser":""}
        },
        { "keys": ["alt+f12"],
            "command": "side_bar_open_in_browser",
            "args":{"paths":[], "type":"production", "browser":""}
        },
        {
            "keys": ["ctrl+t"],
            "command": "side_bar_new_file2"
        },
        {
            "keys": ["f2"],
            "command": "side_bar_rename"
        },
]

这里设置按Ctrl+Shift+C复制文件路径,按F2即可在Chrome浏览器预览效果(如果需要的话,也可以根据自己的需要为Firefox,Safari,IE,Opera等加上),当然你也可以自己定义喜欢的快捷键,最后注意代码中的浏览器路径要以自己电脑里的文件路径为准。

27. HTML-CSS-JS Prettify
  • \color{#ea4335}{简介:}一款集成了格式化(美化)html、css、js三种文件类型的插件,即便html,js写在PHP文件之内。插件依赖于nodejs,因此需要事先安装nodejs,然后才可以正常运行。插件安装完成后,快捷键ctrl+shift+H完成当前文件的美化操作。插件对html、css文件的美化不是非常满意,但还可以,后面将说明如何修改css美化脚本。本人用起来超级爽的,鉴于篇幅,就不赘述,可以参见这篇介绍。
28. WakaTime
  • \color{#ea4335}{简介:} 记录你的Code时间;
    WakaTime可以做到精确地统计到你花在某个项 目上的时间;WakaTime针对不同的IDE,拥有不同的插件,在Sublime上安装着插件,就能统计到我使用Sublime进行的所有项目的行为。可以高效管理和知晓自己code时间
    Waka的基本设计是每个人注册完将获取一个key,装一个客户端,把key输进去(登陆是同一个道理),然后它就把本地的所有行为带个key扔给服务器来统计,一段时间之后给你个报表。不过Waka做的真的很精准,精确到每一个文件用了多少秒,每一种语言用了多少时间。

四、定制属于自己的快捷键

首先要会使用SublimeText内置的快捷键:
比如 Commond Shift P 打开命令面板:例如打开Package Control安装各种插件;可以可以输入Set(Snytax)来改变使用的语言环境,瞬间切换等等。
设置快捷键。在SublimeText里

[
  { "keys": ["f2"], "command": "side_bar_rename"},
  { "keys": ["f10"], "command": "goto_definition" },
  { "keys": ["f12"], "command": "side_bar_open_in_browser","args":{"paths":[], "type":"testing", "browser":"Chrome"}}, 
]

F2:重命名文件
F10:快速打开变量/函数的定义位置
F12:在浏览器打开文件
具体可参见这边文章Sublime Text3 快捷键汇总及设置快捷键配置环境变量

常用快捷键表

快捷键 功能
【Ctrl+Shift+P】 打开命令面板,常用语安装插件等命令
【Ctrl+P】 快速的搜索项目中的文件,常用于项目文件较多的情况中
【Ctrl+G】 跳转到指定的行数,常用于代码定位
【Ctrl+W】 快速关闭当前打开的文件,用于文件打开过多导致难以区分
【Ctrl + 鼠标点击】 设置多个编辑光标,按住Ctrl接着点击鼠标即可,常用于编辑多个项目代码段
【Ctrl + F】 查找功能,不多介绍
【Ctrl + H】 替换功能,不多介绍
【Ctrl + L】 选择行,同时按住Shift键,接着按上下键可以进行代码上下移动行
【Ctrl+/】 注释当前行可取消注释
【Ctrl + D】 选择光标所在的文本后,可同时操作其他相同文本内容,常用于修改所有相同文本操作

五、定制属于自己的个性化主题

炫酷的界面,更能激发程序员的"激情"。
在Sublime Text中改变视觉效果有两部分设置,分别是代码高亮的“配色”以及编辑器本身的“主题”(包括了Tab栏、侧边栏以及Command窗口等)。
下面这几种都非常值得推荐

1. Spacegray
  • \color{#ea4335}{简介:}一个最小化的设计可以帮你把注意力放在编写代码上,该主题在 UI 上没什么吸引人之处,但很适合编码。
image.png
2. Predawn
  • \color{#ea4335}{简介:}Predawn 非常漂亮,特别适合编写代码。
image.png
3. Boxy
  • \color{#ea4335}{简介:}Boxy(The most hackable theme for Sublime Text 3);自带多种主题风格,可以融合ihodev/sublime-file-icons;切换主题风格不必改配置;还用废那心思自己改主题去?简单够用就好!
image.png
4. Material Theme
  • \color{#ea4335}{简介:}简单够用就好!
image.png
5. ayu
  • \color{#ea4335}{简介:}超高颜值!
image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342