Sublime Text3 个人使用心得
sublime与webstorm的比较:
webstorm真心很强大,强大到能够几乎满足所有前端开发者编程的需求,方便的快捷键操作、代码提示、浏览器查看、工程管理、历史记录(可以找到之前编辑的内容,即使把文件删掉,类似svn、git),各种主题风格,与webstorm相比,sublime更像是刚买回来的“裸机”,什么都没有,需要自己根据需求进行插件安装。不过个人比较喜欢这种,“一直都是小受,终于可以攻一把了”。
webstorm让我决定放弃也是因为它功能太强大了,强大到打开软件,让我产生时空错乱感,就跟TM打开eclipse一样,瞬间让我想起以前开发java的时光(fuck,为了每天不想在SB一样地等着elipse打开,然后还得卡几下,所以一个月关一次电脑)。
sublime最吸引我的地方,就在于一些独特的快捷键、打开速度非常之快(胜过我的手速),尤其是在家想写点东西时,不会因为软件漫长的打开同时,抽空去干别的,从而一去不返,*_*,自从习惯于用sublime以后,妈妈再也不用担心我的学习了。
废话不多说,下面就让我们一起进入sublime的世界吧,看看我是怎么把玩它的,sorry,写着写着就浪了。
安装与注册
我使用的是 sublime Text Build 3114
注册码:
Michael Barnes
Single User License
EA7E-821385
8A353C41 872A0D5C DF9B2950 AFF6F667
C458EA6D 8EA3C286 98D1D650 131A97AB
AA919AEC EF20E143 B361B1E7 4C8B7F04
B085E65E 2F5F5360 8489D422 FB8FC1AA
93F6323C FD7F7544 3F39C318 D95E6480
FCCC7561 8A4A1741 68FA4223 ADCEDE07
200C25BE DBBC4855 C4CFB774 C5EC138C
0FEC1CEF D9DCECEC D3A5DAD1 01316C36
用户配置:
菜单 Preferences -> setting user{
"font_size": 16,
"ignored_packages":
[
"Vintage"
],"highlight_line": true, //光标所在行高亮
"show_encoding": true, //显示文件编码方式
"bold_folder_labels": true //让文件夹加粗,粗的还是细的,根据自身情况奥
}
常用插件安装与使用
* 首先要安装package control组件,这就好比你想要嘿嘿嘿,总得先找个女朋友,至少也得是个充气的吧
* 按Ctrl+`调出console
* 粘贴以下代码到底部命令行并回车:
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
* 重启Sublime
* 安装插件方法:按下Ctrl+Shift+P调出命令面板 -> 输入install 调出 Install Package 选项并回车,然后在列表中选中要安装的插件
1.编辑html/css提示插件: Emmet插件
2.原生JS提示补全插件: autoCompleteJs(替代方案,手动下载AndyJS2,然后解压在packages中)
3.jQuery提示补全插件:jQuery
4.支持H5插件:HTML5和HTMLattributes(他俩是夫妻档奥,所以要一起来)
5.解决Sublime不支持GBK、GB2312编码:ConvertToUTF8
6.方法说明自动生成:DocBlockr (在方法的上一行当输入/**并且按下Tab键的时候,这个插件会自动解析任何一个函数并且为你准备好合适的模板)
7.自动补全文件路径:AutoFileName(例如引入图片,自动补全图片路径)
8.创建新文件插件:Advance new file(ctrl+alt+n: 直接输入文件名,则在主目录创建新文件;如果输入 路径/文件名,则可以自动在某个路径下创建文件)
9.管理最新插件库:nettus fetch
选择 Fetch:Manage,然后进行配置,配置如图所示
接下来,就NB了,新建一个文件然后,在文件中,Ctrl+Shift+P: fetch File, 然后选择 jquery 回车 就下载了
10.鼠标右键功能(新建、删除、重命名等等):SideBarEnhancements(在扩展插件里面已经没有了,需要手动下载,然后解压放在package目录下
下载地址:http://pan.baidu.com/s/1jG4AnsU)
11.高亮显示匹配的括号、引号和标签:BracketHighlighter
12.CSS可自动添加 -webkit 等私有词缀:Prefixr(Ctrl+Alt+X触发)
13.JS代码格式化插件:JS Forma( 选中代码,然后ctrl+alt+f)
14.查看标签、CSS属性浏览器支持情况:Can I Use
15.安装主题:Theme - Flatland
激活: 修改 Preferences 文件,通过 Sublime Text 2 的菜单 “Preferences > Settings - User” 可打开用户配置文 件,在其中添加(或修改原来的设置):
"theme": "Flatland Dark.sublime-theme",
"color_scheme": "Packages/Theme - Flatland/Flatland Dark.tmTheme"
然后通过菜单选择主题,进行配置
16.语法检查插件:这个厉害喽,需要配合node结合使用,关于node的使用,我会在下一篇文章中阐述
安装这四个插件
SublimeLinter
SublimeLinter-contrib-htmlhint
SublimeLinter-csslint
SublimeLinter-jshint
node端安装下面3个依赖包
npm install -g xg-htmlhint
npm install -g csslint
npm install -g jshint
17. Less:分别安装less 和 less2css 这两个插件
node:npm install -g less
npm install -g less-plugin-clean-css
常用快捷键
* Goto
* Goto Anything:ctrl+p 打开输入的页面
* Goto Symbol: ctrl+r 在定位到js方法或css样式的行
* 打开的文件切换: ctrl+PgUP/PgOn 或 ctrl+tap进行切换
* 技巧:比如要修改style.css文件的body样式,可以 ctrl+p ,输入style.css@body 就能定位到body了
* 在打开的文件里面, ctrl+p ,输入#body 就能定位到当前文件的body了
* 多行游标(相当find Replace)
* ctrl+d:一次增加一个游标,比如有多个 mode 单词,鼠标选择mode,然后按一次ctrl+d 就同时增加选择了一个mode,选择几个就按几次快捷键
* ctrl+k ctrl+d 可以跳过一个mode
* Esc 可以推出多行游标
* alt+F3 : 可以产生多行游标,一次选中所有的点击的单词
* 按住shift+鼠标右键进行拖拽: 也能产生多行游标
* 命令模式
* ctrl+shift+p: 切换文件语法模式,比如:html,选择后就是html文件了
* ctr+回车,在当前行下方加入一行
* ctrl+shift+回车,在当前行的上方加入一行
* Ctrl+KK:从光标处删除至整行的尾部
* Ctrl+Shift+D:复制光标所在的整行,插入在该行之前
* Ctrl+J:合并行(已选择需要合并的多行时可以理解为不换行模式,直到遇到编辑器边框后自动换行
* Ctrl+Shift+[:折叠代码
* Ctrl+Shift+]:展开代码
* Shift+table:向左缩进、Tab向右缩进
* Shift+Tab 去除缩进
* CTRL+O:打开文件
* Ctrl+J 合并行(已选择需要合并的多行时)
* Ctrl+Shift+K 删除整行
* Alt+Shift+1(非小键盘)窗口分屏,恢复默认1屏
* Alt+Shift+2 左右分屏-2列
Sublime Text3 个人使用心得的更多相关文章
- Sublime Text3安装JsHint
介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...
- Sublime Text3配置在可交互环境下运行python快捷键
安装插件 在Sublime Text3下面写代码感觉很不错,但是写Python的时候遇到了一些问题. 用Sublime Text3打开python文件,或者在Sublime Text3下写好pytho ...
- Sublime Text3使用总结
写在前面的话:平时做项目中在用eclipse和vs,但是对于一些小项目,感觉没有必要搞那么大的一个工具使用,比如写个小微商城,搞个小脚本了什么,所以就一直在用Sublime Text,界面清新简洁,没 ...
- 一个前端程序猿的Sublime Text3的自我修养
来源于:http://guowenfh.github.io/2015/12/26/SublimeText/ 详细设置 && 20+插件 本文章会在本人有插件或者设置更新时,进行不定时更 ...
- sublime text3 使用SVN插件
Simon在项目中经常使用SVN,每次都要切换提交,很麻烦,有了这个SVN插件就很方便了,使用快捷方式提交,更新. 安装: Ctrl + Shift + P 调用出Sublime Text的包管理工具 ...
- Sublime Text3 BracketHighlighter高亮色彩配置
今天玩Sublime ,结果安装了BracketHighlighter插件后,没效果,郁闷,度娘后总结如下: BracketHighlighter插件能为Sublime Text提供括号,引号这类高亮 ...
- Sublime Text3插件管理
插件安装 package control 安装Sublime Text3 打开Sublime Text3,Ctrl+~ 调出控制台,输入代码安装 package control 代码如下: impor ...
- sublime text3 常用插件安装
1.Package Control 按Ctrl+~调出console(或者view>show console) 粘贴以下代码到底部命令行并回车: import urllib.request,os ...
- 在Sublime TEXT3中添加brogrammer-theme主题配色方案
喜欢用sublime text3的都知道原配的主题要么就是背景颜色太亮太累眼,要么就是配色太少不便于一眼看出哪有问题.所以在此推荐一个brogrammer-theme的主题,配色非常的全而且添加了扁平 ...
随机推荐
- java简单实现季节,性别分词处理
淘宝里面,每个宝贝都有一个标题,根据标题来分词,区分出季节和性别,分别写了两个方法,供大家参考. public int season(String str) { String dest = " ...
- JDBC与SQL SERVER各个版本的连接方法
转至:blog.csdn.net/ying5420/article/details/4488246 1.SQL SERVER 2000 JDBC驱动程序:msbase.jar.mssqlserver. ...
- 视频播放(iOS开发)
视频播放 一.视频播放介绍(5种实现方案) AVPlayer 优点 可以自定义UI,进行控制 缺点 单纯的播放,没有控制UI,而且如果要显示播放界面,需要借助AVPlayerLayer,添加图层到需要 ...
- 推送通知/传感器/UIDynamic仿真(推送通知已适配iOS10)
推送通知/传感器/UIDynamic 一.推送通知 1.推送通知简介 什么是推送通知 此处的推送通知与NSNotification没有任何关系 可以理解为,向用户推送一条信息来通知用户某件事情 作用: ...
- ListBox获取行字符串
ListBox获取行字符串 关键点 获取ListBox第1行的字符串 获取ListBox第2行的字符串 获取ListBox第n行的字符串 CListBox::GetText int GetText( ...
- 正尝试在 OS 载入程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内执行托管代码,这样做会导致应用程序挂起。
出错提示: 正尝试在 OS 载入程序锁内执行托管代码. 不要尝试在 DllMain 或映像初始化函数内执行托管代码,这样做会导致应用程序挂起. 原因分析: .NET2.0中添加了42种非常强大的调试助 ...
- Oracle 11g client的安装和配置。
数据库和client在不同的机器之上. 在安装之前,在安装Oracle数据库的server上导航到以下的文件夹. 将listener.ora和tnsnames.ora中的host中的localhost ...
- MySQL5.7.12新密码登录方式及密码策略
在Centos6.6上安装MySQL5.7.12时,遇到了一个问题 安装后在/root目录下没有发现有.mysql_secret这个文件,所以没有没法按照官方文档上说的那样使用,这里记录下, 解决方式 ...
- ACM——A + B Problem (2)
A + B Problem (2) 时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte总提交:2600 测试通过:137 ...
- MVC小系列(二十二)【MVC的Session超时,导致的跳转问题】
由于mvc内部跳转机制的问题,它只在当前的action所渲染的view上进行跳转,如果希望在当前页面跳,需要将mvc方法改为js方法: filterContext.Result = new Redir ...