常用热键
多重文本选择:ctrl + cmd + g
多重光标选择:shift + ctrl + up/down
选择标签本身:shift + ctrl + a
选择标签内容:shift + cmd + a
重新打开刚刚关闭的标签页:cmd + shift + t
括号前后移动光标:ctrl + m
向光标前插入一行:shift + cmd + enter
向光标后插入一行:cmd + enter
快速折叠文件内所有函数:cmd + k ,1 (数字表示级别)
折叠属性:cmd + k, t (编辑 HTML 模板最有用)
很多热键是可以组合的的,比如需求:如何把某 `class="edit"` 的 `div` 元素的标签名改成 `fieldset` ?
三步就可以了,选择所有 `class="edit"`,再扩选到标签,再命名了就好了。
命令面板 shift + cmd + p
那些用热键没什么必要的、第三方扩展添加的常用操作在这里。
比如 Lorem ipsum,Color Picker,Rot 13,HTML Entity Encode,Install Package 等等
Project 配置
prj-name.sublime-project,主要是单独设定一致的缩进格式和文件排除(在 cmd + p, GOTO 命令时加快速度)选项:
配置移动化
最好全部定义在 `path_to_sublime/Packages/User/` 目录中,然后用一个 repo 保存它们,这样随时可以同步到你的所有设备上,并且不同的操纵系统有不同的文件来进行配置。
终端调用
定义一个链接:
然后任何时候可以调用了,比如在 sublime 中打开当前目录所有文件:
Snippets
自定义一些贴心的代码片断是必须的。
这个也保存到在 User 目录比较好,扩展名为 `.sublime-snippet` 。
比如定义一个 `ci` 为 ` http://console.info(args)` ,保存在 User/js-snippets/console-info.sublime-snippet :
Build
cmd + b 是编译,比如我添加了直接调用 node.js ,这样测试一些函数最方便了,不用打开浏览器。
文件名参考,User/node.sublime-build:
主题
可以兼容使用 TextMate 的主题。现在我最喜欢的主题是 Solarized Light 了,字体是 Menlo 或 Monaco 。
宏
需要批量热键操作的话,可以定义宏: Macros — Sublime Text Unofficial Documentation
扩展
宏无法达到要求时,定义一个扩展:1) How to Create a Sublime Text 2 Plugin 2) Sublime Text
扩展管理
必装的是 Sublime Package Control: Sublime Package Control
然后可以随时查询,安装其他扩展,一些推荐的:
Prefixr、Alignment、HexViewer、JSFormat、Zen Coding(已更名,叫 Emmet)、FileDiffs、Color Picker
---- update 2013-03-25
额外配置
推荐三个特别有用的:
作用分别为:
default_line_ending 保证为 unix 风格的换行符(跨平台工作时特有用)。
trim_trailing_white_space_on_save 保证在文件保存时,移除每行结尾多余空格(升级过 JSHint 之后特有用)。
ensure_newline_at_eof_on_save 保证在文件保存时,在结尾插入一个换行符(让 git 提交时不生产额外的 diff)。
Goto
一共有四种 Goto :
cmd+p 文件定位
cmd+; 词语定位 #
cmd+r 函数定位 @
cmd+g 行号定位 :
第一种可以和其余三种搭配使用,比如 cmd+p 后,输入 util@parse 可以即时查询名字带 util 的文件中,以 parse 开头的函数。
Lint 扩展
SublimeLinter 试过多个同类扩展之后发现它最好用,并且支持多种语言、不需要热键——它在输入时就自动校验。
多文件中搜索
Where 中可以使用通配符,比如 *.js, *.less 将在项目中所有后缀为 js 和 less 的文件中搜索。
——————————————————————————————————————————————————————————————————————
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:长天之云
链接:http://www.zhihu.com/question/19976788/answer/14155989
来源:知乎
——————————————————————————————————————————————————————————————————————
多重文本选择:ctrl + cmd + g
多重光标选择:shift + ctrl + up/down
选择标签本身:shift + ctrl + a
选择标签内容:shift + cmd + a
重新打开刚刚关闭的标签页:cmd + shift + t
括号前后移动光标:ctrl + m
向光标前插入一行:shift + cmd + enter
向光标后插入一行:cmd + enter
快速折叠文件内所有函数:cmd + k ,1 (数字表示级别)
折叠属性:cmd + k, t (编辑 HTML 模板最有用)
很多热键是可以组合的的,比如需求:如何把某 `class="edit"` 的 `div` 元素的标签名改成 `fieldset` ?
三步就可以了,选择所有 `class="edit"`,再扩选到标签,再命名了就好了。
命令面板 shift + cmd + p
那些用热键没什么必要的、第三方扩展添加的常用操作在这里。
比如 Lorem ipsum,Color Picker,Rot 13,HTML Entity Encode,Install Package 等等
Project 配置
prj-name.sublime-project,主要是单独设定一致的缩进格式和文件排除(在 cmd + p, GOTO 命令时加快速度)选项:
{
"folders":
[
{
"path": "path_to_project",
"folder_exclude_patterns": ["img","x-library"]
}
],
"settings":
{
"translate_tabs_to_spaces": true,
"tab_size": 4
}
}
配置移动化
最好全部定义在 `path_to_sublime/Packages/User/` 目录中,然后用一个 repo 保存它们,这样随时可以同步到你的所有设备上,并且不同的操纵系统有不同的文件来进行配置。
终端调用
定义一个链接:
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
subl .
Snippets
自定义一些贴心的代码片断是必须的。
这个也保存到在 User 目录比较好,扩展名为 `.sublime-snippet` 。
比如定义一个 `ci` 为 ` http://console.info(args)` ,保存在 User/js-snippets/console-info.sublime-snippet :
<snippet>
<content><![CDATA[console.info(${1})]]></content>
<tabTrigger>ci</tabTrigger>
<scope>source.js</scope>
<description>console.info</description>
</snippet>
Build
cmd + b 是编译,比如我添加了直接调用 node.js ,这样测试一些函数最方便了,不用打开浏览器。
文件名参考,User/node.sublime-build:
{
"cmd": ["/usr/local/bin/node", "$file"],
"selector": "source.js"
}
主题
可以兼容使用 TextMate 的主题。现在我最喜欢的主题是 Solarized Light 了,字体是 Menlo 或 Monaco 。
宏
需要批量热键操作的话,可以定义宏: Macros — Sublime Text Unofficial Documentation
扩展
宏无法达到要求时,定义一个扩展:1) How to Create a Sublime Text 2 Plugin 2) Sublime Text
扩展管理
必装的是 Sublime Package Control: Sublime Package Control
然后可以随时查询,安装其他扩展,一些推荐的:
Prefixr、Alignment、HexViewer、JSFormat、Zen Coding(已更名,叫 Emmet)、FileDiffs、Color Picker
---- update 2013-03-25
额外配置
推荐三个特别有用的:
"default_line_ending": "unix",
"trim_trailing_white_space_on_save": true,
"ensure_newline_at_eof_on_save": true,
default_line_ending 保证为 unix 风格的换行符(跨平台工作时特有用)。
trim_trailing_white_space_on_save 保证在文件保存时,移除每行结尾多余空格(升级过 JSHint 之后特有用)。
ensure_newline_at_eof_on_save 保证在文件保存时,在结尾插入一个换行符(让 git 提交时不生产额外的 diff)。
Goto
一共有四种 Goto :
cmd+p 文件定位
cmd+; 词语定位 #
cmd+r 函数定位 @
cmd+g 行号定位 :
第一种可以和其余三种搭配使用,比如 cmd+p 后,输入 util@parse 可以即时查询名字带 util 的文件中,以 parse 开头的函数。
Lint 扩展
SublimeLinter 试过多个同类扩展之后发现它最好用,并且支持多种语言、不需要热键——它在输入时就自动校验。
多文件中搜索
Where 中可以使用通配符,比如 *.js, *.less 将在项目中所有后缀为 js 和 less 的文件中搜索。
——————————————————————————————————————————————————————————————————————
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:长天之云
链接:http://www.zhihu.com/question/19976788/answer/14155989
来源:知乎
——————————————————————————————————————————————————————————————————————