缘由:团队的同学都集体切换到 Mac 系统下进行开发,特此整理一系列 Mac 软件推荐与设置文章,本文是第一篇。
建议直接查看阅读体验更加友好的 PDF 版本 -> sublime-text-setting-guide.pdf

Introduction

Sublime Text 是一套跨平台的文本编辑器,支持基于Python的插件。Sublime Text 是专有软件,可通过包(Package)扩充本身的功能。大多数的包使用自由软件授权发布,并由社区建置维护。

Sublime Text 的主要功能如下:

  • “Go to anything”功能:可快速跳至文件、符号或行数。
  • “Command palette”功能:弹性快捷键功能。
  • 多行选择功能:同时修改多内联容。
  • 基于 Python 语言的外挂 API。
  • 针对个别项目使用不同的编辑器设置。
  • 通过 JSON 文件自定义设置值。
  • 跨平台(Windows、Linux 和 Mac OS X)。
  • 兼容 TextMate 的语言标记语法。

Package Control Enabled

得益于 Sublime Text 强大的包(Package)管理系统,可以借此实现很多功能,但是默认是不开启的,需要手工开启。

对映版本如下(先按下 ctrl+` 开启命令栏,填入以下命令且回车)

Sublime Text 3

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)

Sublime Text 2

1
import urllib2,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')

Via

通过 Terminal 启动 Sublime Text

简单的说,只需要把 Sublime Text 的执行文件加入系统环境变量就OK了,Sublime Text 本身也内置了一个 Shell 启动脚本,我们只需要把它软链 /usr/local/bin 目录就OK:

1
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

完成之后试一下在 Terminal 输入 subl 看看。

PS:除了直接启动 Sublime Text 之外,还支持目录或者文件参数输入,假设你当前路径有个 dev 的目录,可以用 subl dev 来直接加载目录编辑。

Package Recommend List

  • Emmet
    Emmet 可以快速的编写 HTML、CSS 以及实现其他的功能。它根据当前文件的解析模式来判断要使用 HTML 语法还是 CSS 语法来解析。例如当前文件的后缀为 .html 那 Sublime text 2 就会用 HTML 的解析模式来解析高亮这个文件,Emmet 遇到里面的指令就会根据 HTML 的语法把它编译成 HTML 结构。如果是在一个 .c 的 C语言 文件中,你写出来的用于编译 HTML 指令就不会被 Emmet 识别编译。

  • DocBlockr
    可以自动生成PHPDoc风格的注释,支持大部分编程语言,如 Javascript、PHP、Java、C等。

  • BracketHighlighter
    高亮匹配 [] , () , {} , 等,对于快速定位代码段非常有用。

  • ConvertToUTF8
    支持 GBK等编码的插件,可以解决部分中文乱码问题

  • All Autocomplete
    从所有打开的文件中匹配查找的内容,对默认autocomplete的扩展

主题配置

以下纯属个人爱好推荐。

Preferences.sublime-settings (Base Theme - Flatland and YaHei Consolas Hybrid )

1
2
3
4
5
6
7
8
{
"font_face": "YaHei Consolas Hybrid",
"font_size": 13,
"show_tab_close_buttons": false,
"theme": "Flatland Dark.sublime-theme",
"translate_tabs_to_spaces": true,
"update_check": false
}

参考来源:

待更新…

—EOF–