Sublime text 是一款功能强大的编辑器。
跨平台,性能强大,界面华丽,扩展性良好这是我对这款编辑器的几个看法,这里记录一下平时的使用心得。
安装
这里推荐安装 Sublime Text 3
官网:https://www.sublimetext.com/3
安装 Package Control
Sublime Text 3 的包管理是安装大部分扩展的工具,有了它可以更方便的定制我们的编辑器,不管我们是前端还是后端,都可以打造出最顺手的工具。
官方指导:https://packagecontrol.io/installation
插件推荐
ConvertToUTF8:[必备]通过本插件,可以编辑并保存目前编码不被 Sublime Text 支持的文件,特别是中日韩用户使用的 GB2312,GBK,BIG5,EUC-KR,EUC-JP 等。
Bracket Highlighter:用于匹配括号,引号和 html 标签。对于很长的代码很有用。
这里推荐两个必备的,其它的插件可以根据自己的开发需要自行配置,但需要注意的是,Sublime Text 3 是一个编辑器,依靠插件它也可以打造成简单的 IDE,但是性能也是大打折扣,所以,我的建议是:插件不一定要多,合适才是最重要的。
常用的快捷键
在 Sublime text 中, 所有的快捷键都是可以重新定义和修改的,设置项为 key bindings, 这里说几个我比较常用的。
-
command+shift+p
这基本是最常用的的一个快捷键了,因为它的功能实在是太多了…比如:打开包安装管理器/设置语言高亮格式/全局设置等等。列个基本的场景:
copy 一段 show create table table_name 的 SQL 语句, 复制到 Sublime text 中, 然后按下此快捷键, 输入 SQL 回车, 即可应用 SQL 高亮到当前编辑窗口。当然 PHP/HTML/JavaScript 也是一样的
-
command+f
查找,支持全字符匹配,正则
-
command+option+f
替换,同上
-
command+p
在项目中打开文件
-
command+g
跳转到行
-
option+command+2 分两列并排的编辑窗口
-
command+k,b(按住 command 键,再依次按 K 键一次,B 键一次)可以关闭左边栏,恢复的方法是再按一次
基本上就是这几个比较常用了,更多的,可以自己去菜单栏查看,或者是 key binding 中查看全部的快捷键。
PS:windows 及其它平台用户请直接查看文档。
一些小技巧
- 把文件夹拖到 Sublime text 的左边栏,可以以项目树的形式管理文件夹
- 可以开启 vim 模式
- 可以在命令行打开文件,比如命令行输入:subl aa.txt 就可以在 sublime text 中打开 aa.txt 文件(windows 不适用)
- 按住 command 然后点击鼠标左键,可以同时编辑多行多个位置(按鼠标中键可以代替)
主题
推荐 github 上 star 数第一的:
material-theme:https://github.com/equinusocio/material-theme
建议参考手册中的手动安装 ( Manual installation )会比较稳定
PS: 建议使用作者 Readme 中的推荐设置( Recommended settings for a better experience ),对 retina 屏有优化,非 retina 用户可以自行配置一些主题选项。
如果需要其它主题的,请自行安装。
附
macOS 在命令行下使用 Sublime text 打开文件/文件夹的官方方法:
https://www.sublimetext.com/docs/3/osx_command_line.html
我的 Sublime text 设置 ( macOS ):
{ "always_show_minimap_viewport": true, "bold_folder_labels": true, "color_scheme": "Packages/Material Theme/schemes/Material-Theme.tmTheme", "font_options": [ "gray_antialias", "subpixel_antialias" ], "font_size": 14, "high_lightline": true, "hot_exit": true, "ignored_packages": [ ], "indent_guide_options": [ "draw_normal", "draw_active" ], "line_padding_bottom": 3, "line_padding_top": 3, "material_theme_accent_lime": true, "material_theme_compact_sidebar": true, "material_theme_small_statusbar": true, "material_theme_small_tab": true, "material_theme_tabs_autowidth": true, "open_files_in_new_window": false, "overlay_scroll_bars": "enabled", "remember_open_files": true, "show_encoding": true, "tab_size": 2, "theme": "Material-Theme.sublime-theme", "translate_tabs_to_spaces": true, "word_wrap": false}