Sublime Text 3 环境配置

最近一段时间暂时切换到了 Windows,好多年没用 Windows 的我居然找不到一款趁手的代码编辑器,尝试配置 Gvim,但被搞的死去活来都无法配的和在 OSX 上一样。

突然想起了以前试用过的 Sublime Text,简单的配置了一下居然就好用的不得了,好吧,Windows 下写东西就靠你了。

在此简单的记录一下 Sublime Text 3 的配置,各个平台上使用基本一样,全平台统一体验的感觉真棒。

安装 Sublime Text 3

Sublime Text 2 从 2013 年 7 月开始就不再更新,很多插件也放弃了对老版本的支持。所以虽然 Sublime Text 3 还是 Beta 版,但已经非常稳定了,并且一些新特性只有新版本才有。不用想,直接选择 Sublime Text 3。

在这里下载 Sublime Text 3

Package Control

安装

Package Control 是一切插件的安装入口,所以首先要把他给安装好,很不理解为什么 Sublime Text 不把 Package Control 给集成进来。

Package Control 的官网上有安装方法和文档可供参考。

使用快捷键 ctrl + ` 或通过菜单选项 View -> Show Console 进入控制台 Console,然后粘贴如下代码,回车运行。

1
import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; 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)

使用

通过 Ctrl + Shift + p 进入 Command Palette, 输入 Package Contorl: Install Package 或简写为 ip, 敲回车进入插件的搜索窗口。输入需要安装的插件的关键字后,回车等待即可完成安装,安装状态在最下面的状态栏内会有文字提示。

Plug-in 安装

主题

搜索 Soda SolarizedDark 并安装,安装成功后在 preferences -> Color Scheme 中填写配色 Solarized

字体

在 OSX 中使用 Monaco 字体,系统自带。
在 Windows 中使用 YaHei Consolas Hybrid 字体。

SideBarEnhancements

增加 SideBar 右键菜单的功能

SublimeLinter

sublimeLinter提供代码检测、语法检查的框架,支持多种语言。
官方文档
Github 地址

注意,安装完后,还需要安装一些 linter 才能用,建议安装:

  • SublimeLinter-pyflakes
  • SublimeLinter-pep8
  • SublimeLinter-jshint
  • SublimeLinter-pyyaml
  • SublimeLinter-csslint
  • SublimeLinter-html-tidy
  • SublimeLinter-json

所有的提示器可能都会有依赖关系,所以安装后请阅读安装文档。

Anaconda

All-in-One 的 Python 开发环境插件。包括了 PyFlakes、PEP8、McCabe、Pylinter 等。
打开 Preferences -> Package Settings -> Anaconda -> Settings - User,并添加:

1
2
3
4
5
6
7
8
9
10
11
12
{
//"python_interpreter": "C:\\Python27\\python.exe",
"python_interpreter": "/usr/local/bin/python",
"auto_python_builder_enabled": false,
// 因为使用 SublimeLinter,所以禁用 Anaconda 的 linting 工具。
"anaconda_linting": false,
// 增加对象的点操作符时的自动提示
"auto_complete_triggers": [{"selector": "source.python - string - comment - constant.numeric", "characters": "."}],
// 增加括号操作符后的参数自动完成
"suppress_word_completions": true,
"suppress_explicit_completions": true,
}

Djaneiro

Djaneiro 支持 Django 模版和关键字高亮以及许多实用的代码片(snippets)功能。

Git

把Git常用命令加入 Command Palette,方便管理代码。

GitGutter

在修改后的文件行号前增加一些标识图片,方便与对比版本库对比。

ConverToUTF8

解决Windows下乱码

Codecs33

解决OSX、Linux下乱码

Emmet

HTML、CSS 必备

Vintageous

一个Vintage变种,Vintageous 提供了更好的Vi编辑体验而且比Vintage更新更频繁。 Vintageous 是一个开源项目。

Markdown Preview

用来预览和编译 markdown 文件。

Markdown Extended

高亮 Markdown 文件。

SFTP

用来编辑和同步远程服务器上的文件。

配置文件

在菜单栏选择Preferences -> Setting-User,会打开一个配置文件,可以在这里配置主题、字体、缩进、插件等,该文件使用JSON格式。

配置文件修改后保存会立即生效,不需要重启。下面是我的配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{
"Theme": "Soda SolarizedDark.sublime-theme",
"color_scheme": "Packages/User/SublimeLinter/Solarized (Dark) (SL).tmTheme",
"default_encoding": "UTF-8",
"default_line_ending": "unix",
"draw_white_space": "all",
"ensure_newline_at_eof_on_save": true,
"file_exclude_patterns":
[
".DS_Store",
"*.pid",
"*.pyc"
],
"fold_buttons": false,
"folder_exclude_patterns":
[
".git",
"__pycache__"
],
"font_face": "Monaco",
"font_size": 13,
// "font_face": "YaHei Consolas Hybrid",
// "font_size": 11,
"highlight_line": true,
"ignored_packages":
[
"Vintage"
],
"rulers":
[
80
],
"save_on_focus_lost": true,
"tab_size": 4,
"theme": "Soda SolarizedDark.sublime-theme",
"translate_tabs_to_spaces": true,
"trim_trailing_white_space_on_save": true,
"vintageous_use_ctrl_keys": true,
"word_wrap": true
}

一些问题

Windows 下,安装了 Soda Solarized 主题后,Sidebar的字会变的很模糊,这是因为主题的字体加了阴影,把阴影取消即可。
首先搜索并安装 PackageResourceViewer,装好后,打开 Command Palette 输入 PackageResourceViewer: Open Resource,选择 Soda SolarizedDark.sublime-theme 打开文件。
文件内搜索 sidebar_label,把 shadow_offset 都设置为 [0, 0],然后在第一个 Sidebar_label 后面添加 "font.face": "YaHei Consolas Hybrid","font.size": 13,,具体字体和字号可以根据实际情况微调。
如果觉得行间距太小,可以搜索 sidebartree,调一下里边的 rowpadding 配置即可。