Sublime Text 3 调教你的私人利器

感谢本文作者搁浅被注册了,很优秀的一位前端程序员

Sublime Text 3 调教你的私人利器

Sublime Text 许可证 2016.02.22 更新
1
2
3
4
5
6
7
8
9
10
11
12
13
—– BEGIN LICENSE —–
Nicolas Hennion
Single User License
EA7E-866075
8A01AA83 1D668D24 4484AEBC 3B04512C
827B0DE5 69E9B07A A39ACCC0 F95F5410
729D5639 4C37CECB B2522FB3 8D37FDC1
72899363 BBA441AC A5F47F08 6CD3B3FE
CEFB3783 B2E1BA96 71AAF7B4 AFB61B1D
0CC513E7 52FF2333 9F726D2C CDE53B4A
810C0D4F E1F419A3 CDA0832B 8440565A
35BF00F6 4CA9F869 ED10E245 469C233E
—— END LICENSE ——

虽然Sublime Text 3一直在Beta,但很多插件已经开始放弃支持ST2了,所以推荐使用ST3。

下载地址戳这里:http://www.sublimetext.com/3

正所谓,没有插件的编辑器不是好的美工刀。

要有一把顺手的美工刀,总少不了定(调)制(教)。

1. 安装插件管理器(有了这个它,忘了那个ta。

ctrl+` 打开调试窗口,在输入框内粘贴如下代码,然后回车即可自动安装,安装完成可能需要重启ST。

安装插件管理器
1
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; 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)

使用方法:工具栏 Preferences – Package Control ,插件的安装卸载都可以在这里操作。

 

2. 推荐安装的插件列表

易用性:
ChineseLocalization , 完全汉化插件
Monokai Extended 主题,推荐使用
HTML5,HTML5标签拓展
JsFormat,javascript格式化
CSS Format,CSS格式化
Tag,HTML格式化
Brackethighlighter,标签对标记
SideBarEnhancements ,增强型侧边栏
BufferScroll,代码折叠状态保留
StyleToken , 标记颜色代码

功能:
Emmet,前端神器
TortoiseSVN,SVN你懂的
QuoteHTML,把HTML拼接成js插入字符串,神器
Clipboard Manager,增强型剪贴板,可访问历史剪贴板记录
FileHeader,文件模板 , 可自动更新修改时间
AutoPrefixer,浏览器私有属性前缀补全 (Node.js依赖)
ColorConvert,RGBA颜色转换,十六进制颜色转换为RGBA颜色
Better Completion,全能代码提示
LiveStyle,双向更改无刷新实时预览 , 包含chrome插件 Emmet LiveStyle
SFTP , 需要激活 ,看这里 http://mooring.iteye.com/blog/2067269
jQuery,jQuery 代码提示(Better Completion已可替代此插件)
*Sass以及SASS Build,使用Sass必备,ctrl+b执行编译
*yui compressor,JS和CSS压缩 (JRE依赖),ctrl+b执行编译

推荐使用前端自动化工具(相对成熟的Grunt,以及后起之秀 Gulp ,还有百度 FIE),以上两个星标插件都可被自动化工具所取代。

Gulp教程移步这里:Gulp 自动化你的前端

其他:
ConvertToUTF8,GBK编码兼容
IMESupport,输入法不跟随时安装
TrailingSpaces,多余空格标记,强迫症患者福音
Hasher,符号转义,ctrl+shift+p 选择 Entity Encode
PackageResourceViewer,插件修改必备,ctrl+shift+p 调用 Open Resource

 

3. 调教开始(请安装 PackageResourceViewer 插件

1) 基础用户设置:

工具栏 Preferences – Settings-User 加入下面的代码:

基础用户设置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
"trim_trailing_white_space_on_save": true,
"ensure_newline_at_eof_on_save": true,
"font_face": "Microsoft YaHei Mono",
"disable_tab_abbreviations": true,
"translate_tabs_to_spaces": true,
"tab_size": 2,
"draw_minimap_border": true,
"save_on_focus_lost": true,
"highlight_line": true,
"word_wrap": "true",
"fade_fold_buttons": false,
"bold_folder_labels": true,
"highlight_modified_tabs": true,
"default_line_ending": "unix",
"auto_find_in_selection": true

trim_trailing_white_space_on_save,自动移除行尾多余空格,处女座更安心了。

ensure_newline_at_eof_on_save,文件末尾自动保留一个空行,懂的人自然知道它的用处。

font_face 设置字体。Microsoft YaHei Mono 是一款混合字体,专为代码优化,看起来很舒服。当然你也可以使用你自己喜欢的字体,或者删掉本行,使用默认字体。

disable_tab_abbreviations 设置为 true ,禁用 Emmet 的 tab 键功能(请使用 ctrl+e),系统自带的 tab 功能还是可圈可点的。当然你也可以不设置它,以完全使用 Emmet 的 tab 补全功能。

translate_tabs_to_spaces 很明白就是把代码 tab 对齐转换为空格对齐,tab_size 配合设置空格数。这个需求因人而异了,不喜欢可以去掉。

draw_minimap_border,用于右侧代码预览时给所在区域加上边框,方便识别。

save_on_focus_lost,窗口失焦立即保存文件,嘛嘛再也不用担心你忘记保存了。

highlight_line,当前行高亮。word_wrap,设置自动换行。

fade_fold_buttons,默认显示行号右侧的代码段闭合展开三角号。

bold_folder_labels,侧边栏文件夹显示加粗,区别于文件。

highlight_modified_tabs,高亮未保存文件。

default_line_ending: “unix”, 使用 unix 风格的换行符。

auto_find_in_selection: true ,开启选中范围内搜索(而不是整个文档

Microsoft YaHei Mono 字体下载,链接: http://pan.baidu.com/s/1mgnAyBA  密码: q5wd

大概长这样,我用的是 Monokai Extended  主题:

Sublime Text

 

2) 默认快捷键修改

工具栏 Preferences – key Bindings-User 用户快捷键设置,加入下面的代码

系统快捷键修改
1
2
3
4
5
6
7
8
9
{ "keys": ["alt+space"], "command": "auto_complete" },
{ "keys": ["alt+space"], "command": "replace_completion_with_auto_complete", "context":
   [
     { "key": "last_command", "operator": "equal", "operand": "insert_best_completion" },
     { "key": "auto_complete_visible", "operator": "equal", "operand": false },
     { "key": "setting.tab_completion", "operator": "equal", "operand": true }
   ]
},
{ "keys": ["ctrl+alt+d"], "command": "goto_definition" },

ST3默认的代码提示快捷键为 ctrl + space ,但是这个快捷键在天朝一直都被输入法霸占( Mac用户泥奏凯 ,修改快捷键为 alt+space 。
ST3自带跳转到函数或CSS定义功能,在DreamWeaver中使用 ctrl+d 打开CSS样式定义源面板屡试不爽。使用 ctrl+alt+d 定义这个功能,ST3默认的 ctrl+d 已有选择相同字符的用途。

PS.关于Emmet 及 ST3 的快捷键什么的网上一找一堆,这里举几个个人常用的快捷键:

ctrl+shift+p  所有命令

ctrl+g 跳转行

ctrl+/ 注释

ctrl+d 选择相同字符

ctrl+shift+up/down 整行移动

ctrl+alt+right 跳到下一个编辑点

ctrl+u 图片原始大小更新

ctrl+shift+g 批量格式生成

ctrl+shift+y 直接公式计算

ctrl+up CSS数值加减1(alt+up 数值加减0.1)

 

3)  默认HTML补全修改 (新版ST发布,此项修改已过时作废)

ST3自带了HTML代码补全机制,前面配置的 disable_tab_abbreviations 禁用了 Emmet 的 tab 功能,只是因为我觉得自带的HTML补全用起来更顺手。我就不再说一遍当然什么鬼了…
ctrl+shift+p,输入 Open Resource,回车,选择HTML,回车,选择 html_completions.py ,回车即可修改。
替换如下内容(也许大约在第170行 :

默认HTML补全修改(过时作废)
1
2
3
4
5
6
7
8
9
10
11
12
("a\tTag", "a href=\"javascript:void(0);\">$0</a>"),
("iframe\tTag", "iframe src=\"$1\">$0</iframe>"),
("link\tTag", "link href=\"$1\" rel=\"stylesheet\" type=\"text/css\" />"),
("script\tTag", "script type=\"text/javascript\" src=\"$1\">$0</script>"),
("style\tTag", "style>$0</style>
 
 
"),
("img\tTag", "img src=\"$1\" alt=\"$2\" />"),
("param\tTag", "param name=\"$1\" value=\"$2\">"),
("br\tTag", "br />"),
("input\tTag", "input type=\"$1\" />")

4) 插件调教

工具栏 Preferences – Package Settings 里基本上能找到插件对应的说明及设置,这些配置文件也都保存在 Packages 文件夹(工具栏 Preferences – Browse Packages)里相应的插件文件夹内,但这是 ST2 时代的事了。在ST2时代,所有插件都可以在 Packages 文件夹找到并修改。

而升级ST3后,插件的修改很大程度上依赖于 PackageResourceViewer ,使用 ctrl+shift+p,输入 Open Resource,回车以查看所有插件目录,下面的说明就不赘述这个步骤了。自行修改过的插件会在 Packages 文件夹里自动生成相应的文件。

 

SublimeCodeIntel 补全快捷键配置:

工具栏 Preferences – key Bindings-User 加入

SublimeCodeIntel补全快捷键配置
1
{"keys": ["alt+d"], "command": "code_intel_auto_complete" },

修改代码补全快捷键,当代码提示消失时(比如回删字符,可使用快捷键重新调出代码补全面板。

 

Clipboard Manager 调教:

工具栏 Preferences – key Bindings-User ,加入以下代码

Clipboard Manager快捷键修改
1
2
3
4
{ "keys": ["ctrl+c"], "command": "clipboard_manager_copy" },
{ "keys": ["ctrl+x"], "command": "clipboard_manager_cut" },
{ "keys": ["ctrl+v"], "command": "paste_and_indent" },
{ "keys": ["ctrl+shift+v"], "command": "clipboard_manager_choose_and_paste" },

以上代码将覆盖系统默认的复制剪切快捷键,使用 ctrl+shift+v 即可显示并使用剪贴板历史记录。

 

QuoteHTML 调教:

Clipboard Manager快捷键修改
1
2
3
4
{ "keys": ["ctrl+alt+'"],
"command": "quote_html",
"args": {"action": "single"}
},

设置快捷键 ctrl+alt+’ 调用 QuoteHTML,把HTML拼接成js插入字符串,绝对神器,造福社会。

QuoteHTML

 

Emmet 调教:

Emmet 虽好,但总有些功能不尽人意(或许只是我没摸透。上面我已经禁用了 Emmet 的 tab 键功能,完全使用 ctrl+e 调用,Emmet 在 CSS 上的表现相当优秀,在私有属性补全方面略有欠缺。为此我使用 AutoPrefixer 插件,它可以自动补全浏览器私有属性前缀,兼容性数据从著名的 can I use 读取,可以自由配置需要兼容的浏览器版本。感兴趣的同学请自行谷歌。

Package Settings – Emmet – Settings-User 加入

禁用 Emmet css 私有属性补全
1
2
3
4
5
{
   "preferences": {
     "css.autoInsertVendorPrefixes": false
   }
}

这还没完,使用 @keyframes 时 Emmet 的自动前缀并还在…  经过一番谷歌之后,在一篇英文讨论帖里看到 Emmet 的 @keyframes 使用的是 snippets (可以创建自己的snippets,对于常用的代码非常高效,请自行谷歌)。

Open Resource 选择 Emmet ,修改 emmet 文件夹里的 snippets.json 。找到 “@kf”,替换成如下内容:

@keyframes snippets.json 修改
1
"@kf": "@keyframes ${1:identifier} {\n\t${2:from} { ${3} }${6}\n\t${4:to} { ${5} }\n}",

此后,在 CSS 里,输入 @k ,然后 ctrl+e 就可以生成标准的 @keyframes 代码块。后面的事情就交给 AutoPrefixer 了。

AutoPrefixer 调教:

AutoPrefixer 插件的修改并不需要使用 PackageResourceViewer ,其配置文件都保存在 Packages 文件夹。

Package Settings – AutoPrefixer  – Settings-User 加入:

{
  "browsers": ["last 5 versions"],
  "cascade": true,
  "remove": true
}

兼容各浏览器最新的5个版本,使用冒号对齐,移除已有旧内容(?)关于浏览器版本的兼容配置请自行谷歌,个人觉得这个通用配置基本足够。

AutoPrefixer

当然也可以配置快捷键使用,工具栏 Preferences – key Bindings-User ,加入以下代码:

{ "keys": ["ctrl+alt+c"], "command": "autoprefixer" },

 

Emmet LiveStyle 简介及演示:  (已过时,新版可使用独立APP。推荐使用 gulp 的 browser-sync 插件,只单向)
双向修改无刷新预览,你真的知道我在说什么吗?

Emmet LiveStyle

有没有很流弊?默认配置即可使用。

除了安装 LiveStyle 插件,还需要相应的 Chrome 插件 Emmet LiveStyle 。连接被重置? 呵呵,你一定是在逗我,自寻出墙路吧少年(迷茫的少年用力戳这里)。另外,好像还有 Firefox 和 Safari 对应的插件,恩,好像是有。

 

FileHeader  调教:

FileHeader 是一个文件模板插件,可以定制各种文件模板和文件头部信息,保存时可以自动更新文件的修改时间。

FileHeader 的配置文件也都保存在 Packages 文件夹,template 中的 body 对应文件模板,header 对应文件头部,使用文件对应的格式命名,修改起来很简单,下面的动态图示例CSS自动更新文件修改时间。

FileHeader

这个功能对 程序猿 来说相当实用。

 

Side​Bar​Enhancements 调教:

让我使用侧边栏,其实一开始我是拒绝的,自从用了 Side​Bar​Enhancements 侧边栏增强插件,就像加了特效一样。Duang~  ctrl+k 再 ctrl+b 切换自如。

首先你需要新建 Project ,打开一个ST窗口并开启侧边栏,把你的项目文件夹拖进去,然后Save Project As 就行,会在目录下生成两个文件,记录着你上次关闭项目时打开着的文件等信息。

Side​Bar​Enhancements

Open With 可以设置快捷键程序打开,比如使用各浏览器打开的对应的快捷键,自行谷歌。

Edit Preview URLs ,编辑项目路径及对应URL前缀(好像均不支持中文),用于配置默认打开的域名路径设置。

{
//
    "本地项目路径":{
        "url_testing":"测试环境地址",
        "url_production":"正式环境地址"
    },
//以上内容删除,包括本行,下面是示例
    "D:/xampp/htdocs/example/":{
        "url_testing":"http://localhost/example/",
        "url_production":"http://www.baidu.com/example/"
    }
}

还需要设置默认浏览器,Package Settings – Side Bar – Settings-User 加入:

{
  "default_browser": "chrome",
}

然后设置快捷键 Preferences – key Bindings-User 加入:

{ "keys": ["f12"],
  "command": "side_bar_open_in_browser" ,
  "args":{"paths":[], "type":"testing", "browser":""}
},

这里的 “type”:”testing” 对应的就是上面的“测试环境地址”。你也可以指定 “production” 打开“正式环境地址”。

设置完成之后,使用 F12 就可以在本地测试环境下打开文件,非常方便。

 

其他推荐调教配置:

插件固然强大,但是插件装多了,难免出现快捷键互相冲突问题。而且有些插件的快捷键甚是鸡肋,极容易造成误操作。而有的插件为了可定制性,把快捷键都省略了,只在 README 里提到。

通过前面的插件配置,对于快捷键的配置问题也有一定的涉及。据我所见的情况,快捷键配置无非两种。

1. 工具栏 Preferences – key Bindings-User 添加快捷键。

2. 直接修改插件配置文件。

方法1,可以参照 Clipboard Manager 和 AutoPrefixer 配置,最主要的是 command 的值。这个一般能在插件的README 里找到。不知道 README 在哪? Open Resource 找到对应插件,你就能看到了。或者去插件的GitHub主页(如果有的话 …

方法2,以 ConvertToUTF8 插件为例,它解决了ST3原生不支持中文编码文件的问题。但是,它有个默认的快捷键 ctrl+shift+c 经常导致误按我也是醉了。

调教方法:打开 Packages 文件夹找到插件目录(不在 Packages 文件夹的插件请用 Open Resource ),可以看到几个 .sublime-keymap 的文件,找到对应你所使用操作系统名的文件,用 ST3 打开它,接下来你就懂了。


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当初装sublime的时候在csdn上没找到比较好的插件合集 费了一点功夫自己整合了一下 该集合包括了多种常用插件emmet jsFormat git相关 以及css和php js jquery html5等语言的支持增强插件等 已安装utf8和gbk插件 完美支持中文输入 包含codeIntel和cTags Filediff 侧边栏增强等一系列插件方便开发使用 此外收集了网上的5套主题 多达40几种配色方案 支持自定义外观 默认主题为扁平化flatland 预览:http://lucifr.com/2013/04/12/flatland-theme-for-sublime-text-2/ 请阅读链接中的主题替换方法 以便之后完整替换主题 安装方法: 1.sublime text3版本: 打开sublime text3 依次点击工具栏中的preference->browse packages 到一个类似C:\Users\Adiministor\AppData\Roaming\Sublime Text 3\Packages 的目录 转到向上一级 C:\Users\Adiministor\AppData\Roaming\Sublime Text 3 下 把压缩包中的4个文件夹解压到这个路径覆盖即可 若有自己已定义的内容请先备份 之后再把自己的东西覆盖回去 2.sublime text2版本: 测试过sublime text2 同样通过上述方法可以到相应的路径中 (可能是C:\Users\Adiministor\AppData\Roaming\Sublime Text 2) 然后把压缩包中文件夹解压到C:\Users\Adiministor\AppData\Roaming\Sublime Text 2覆盖 接下来 最重要的一步!! 是到 C:\Users\Adiministor\AppData\Roaming\Sublime Text 2\Packages\User 这个路径下 把Default (Windows).sublime-keymap这个文件的内容全部删掉 或者只保留[]这两个符号 (这里面定义了一些系统默认快捷键 可能是sublime text2只支持32位? 如果不删除的话会导致st2无法启动) 我还是很懒的 喜欢把一些插件集合起来用 但是具体还是要看个人的需求吧 通过package control有太多的插件可供安装 希望这个插件集合能给大家带来一点小便利 方便刚装sublime text的用户哈

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值