Sublime 3 的使用

Sublime 3 是一款好用的文本编辑软件。

安装

直接安装破解版本

Mac 版本可从以下链接获得。

1
https://xclient.info/s/sublime-text.html

安装后选择菜单 Preferences->settings,在{}之间添加以下行以阻止自动更新。

1
"update_check":false

安装最新版后破解

本方法针对 Windows 系统。打开系统 hosts 文件并添加以下行。

1
2
3
4
5
6
7
8
#sublimetext 
127.0.0.1 www.sublimetext.com
127.0.0.1 sublimetext.com
127.0.0.1 sublimehq.com
127.0.0.1 telemetry.sublimehq.com
127.0.0.1 license.sublimehq.com
127.0.0.1 45.55.255.55
127.0.0.1 45.55.41.223

关闭 sublime text3,打开安装目录,找到 sublime_text.exe,备份一份,然后用二进制编辑器打开 exe 文件,搜索十六进制,输入 97940D,替换为 000000。将完成后的文件保存,覆盖原来的 sublime_text.exe。

打开程序,点击菜单 Help-Enter Lisence,输入以下注册码。若显示 Thanks for Purchase,则成功。

1
2
3
4
5
6
7
8
9
10
11
12
13
----- BEGIN LICENSE -----
TwitterInc
200 User License
EA7E-890007
1D77F72E 390CDD93 4DCBA022 FAF60790
61AA12C0 A37081C5 D0316412 4584D136
94D7F7D4 95BC8C1C 527DA828 560BB037
D1EDDD8C AE7B379F 50C9D69D B35179EF
2FE898C4 8E4277A8 555CE714 E1FB0E43
D5D52613 C3D12E98 BC49967F 7652EED2
9D2D2E61 67610860 6D338B72 5CF95C69
E36B85CC 84991F19 7575D828 470A92AB
------ END LICENSE ------

或以下注册码。

1
2
3
4
5
6
7
8
9
10
11
12
13
----- BEGIN LICENSE -----
riku
Single User License
EA7E-806996
60C55C64D0195F15A118D93ECE0849B3
30C432F529F7BFAAF6568C6BFDDA1868
D6DF14D0464281D64A7E2EBB32558D84
148EF8041694AC00B9FA17D6119A6286
611D11E26BB48DCF19F76CB1CC7B995E
F41F7BFAB3348963FF69F163A70ABBEA
2526B73B523AA28BF66AFEF3ED3D1D21
BC6CB3B5B6D183FF5C755DE7007C6C41
------ END LICENSE ------

Package Control

Package Control 用于在 Sublime 3 平台管理插件,项目地址如下。

1
https://packagecontrol.io/installation

安装

最新方法

新版本在菜单上直接有 Install Package Control 的选项,点击即可。注意可能要翻墙环境。

过时方法

在 Sublime 3 主界面用 Ctrl+`或者通过 View-Show Console 菜单打开命令行,粘贴以下代码即可。

1
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; 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-Browse Packages 菜单,进入打开的目录的上层目录,然后再进入 Installed Packages 目录。从以下链接下载 Package Control.sublime-package 并复制到 Installed Packages 目录,重启 Sublime Text。

1
https://sublime.wbond.net/Package Control.sublime-package

使用

在Sublime 3主界面点击Command/Ctrl+Shift+P,输入install后选中Install Package,回车即可安装插件。

常用插件

ConvertToUTF8

在 Mac 下打开乱码的 GBK 编码文件,通常由 Windows 创建。需要先安装 Codecs33 插件。

x86 and x86_64 Assembly

80×86 汇编.asm 文件的语法高亮插件。

ChineseLocalizations

Sublime 的语言包。

VBScript

添加 VB 语言高亮支持。

FindKeyConflicts

查询快捷键的冲突。安装后按Ctrl+Shift+P,输入FindKeyConflicts即可查看相关内容。

HexViewer

十六进制显示。安装后需要点击 Tools-Packages-Hex Viewer-Toggle Hex View 以在本文件启用。

Markdown 相关

使用优化

MarkDownEditing

Markdown 语法高亮。

【过时】

打开 Preferences-Package Settings-Markdown Editing-Markdown GFM Setting——User,添加以下代码以更改颜色样式、设置行号以及去除左侧空白。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
"color_scheme": "Packages/MarkdownEditing/MarkdownEditor.tmTheme",
// "color_scheme": "Packages/MarkdownEditing/MarkdownEditor-Dark.tmTheme",
// "color_scheme": "Packages/MarkdownEditing/MarkdownEditor-Yellow.tmTheme",
"draw_centered": false,
"extensions":
[
"*.md",
"mdown",
"txt",
"md"
],
"highlight_line": true,
"line_numbers": true,
"mde.keep_centered": false,
"tab_size": 4,
"translate_tabs_to_spaces": true,
"trim_trailing_white_space_on_save": false,
"word_wrap": true,
"wrap_width": "auto"
}
TableEditor

Markdown 表格。需先按Ctrl+Shift+P,然后打开Table Editor: Enable for current syntax以在 md 格式中应用该插件,打开Table Editor: Enable for current viewTable Editor: Set table syntax ... for current view以在本文件中应用该插件。注意打开后 Tab 键将被该插件抢占。

SmartMarkdown

该插件可能会与 MarkDownEditing 冲突,MarkDownEditing 已支持标题折叠功能。

智能标题折叠,在标题上按Tab以折叠/展开本层,在任意位置按Shift+Tab以折叠/展开全文。

若 Tab 无法使用,表示快捷键被占用。进入 Sublime 的 Preferences-Key Bindings,复制以下代码后保存,以后可用Command+Shift+M代替 Tab。

1
{ "keys": ["shift+super+m"], "command": "smart_folding"}

实时预览

markmon

暂时不可用。

MarkdownLivePreview

使用时按 Ctrl+Shift+P,选择MarkdownLivePreview: Open Preview

OmniMarkupPreviewer

安装后打开 Preferences–Package Settings–OmniMarkupPreviewer–Setting——User,添加以下内容。

1
2
3
4
5
6
7
8
{
"renderer_options-MarkdownRenderer":
{
"extensions": ["tables", "fenced_code", "codehilite"],
"parser": "markdown",
"enabled_parsers": ["markdown"]
}
}

打开 Preferences–Package Settings–OmniMarkupPreviewer–Setting——Default,修改以下内容以支持 latex 语法。

1
"mathjax_enabled": true,

使用时按 Ctrl+Alt+O 即可。

Markdown Preview+LiveReload

安装 Markdown Preview 和 LiveReload,然后打开 Preferences–Package Settings–Markdown Preview–Setting,在 user 设置中添加以下内容。

1
2
3
{
"enable_autoreload": true,
}

按Ctrl+Shift+P,输入LiveReload: Enable/disable plug-ins,选择Enable: Simple Reload。然后选择Preferences—Key Bindings-User,添加以下内容。

1
2
3
[
{ "keys": ["alt+m"], "command": "markdown_preview", "args": {"target": "browser", "parser":"markdown"} }
]

使用时按 Alt+M 即可。

常见问题

无法显示插件目录

需要翻墙。或者将以下链接的文件下载到本地,然后在 Sublime Text 中点击 Preference-Package Setting-Package Control-User Setting。

1
https://packagecontrol.io/channel_v3.json

修改以下代码即可。

1
2
3
"channels": [
"/Users/..." // 以上文件的路径
]

下载报错

Github 采用 https 协议,而 sublime 使用 urllib,故需对 Package Control 进行配置。点击 Preference-Package Setting-Package Control-User Setting,添加以下代码即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
"downloader_precedence":
{
"linux":
[
"curl",
"urllib",
"wget"
],
"osx":
[
"curl",
"wget"
],
"windows":
[
"wininet"
]
},

编译功能配置

Sublime 自带编译器,能够对 C、C++、Java、Python 等语言源代码进行编译。在菜单工具-编译系统中可以看到当前选择的编译器,一般程序会根据文件后缀自动做出正确的选择。

使用Ctrl/Command+Shift+B即跳出编译选项,按照提示进行即可。

对于Mac,用户自定义的编译系统将存放于~/Library/Application Support/Sublime Text/User

语法高亮

Quantumult X 配置文件

在 Sublime 中点击 Preferences-Browse Packages…,进入 User 文件夹。在该文件夹下新建 Quantumult.sublime-syntax 文件,复制以下代码并保存即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
%YAML 1.2
---
name: Quantumult Conf
file_extensions: [conf]
scope: source.c

contexts:
main:
- match: '([\w|-]+(|\s)+(?=([\=][\-]?)))'
scope: keyword.other
- match: '^\[.+\]'
scope: entity.name.section
- match: '\\/|\^|\?'
scope: entity.name
- match: '((https|http)?:\/\/)[^(\s)|(,)]+'
scope: constant.character.escape
- match: '(\#|;)(.+|$)'
scope: comment.number-sign

分屏显示

点击菜单栏上的视图-布局,即可选择不同的布局模式。

若希望两边同时显示同一个文档,可选择该文档,点击文件-克隆文件,然后把标签页拉到另一边即可。

参考教程

Sublime text3 Version 3.2.2, Build 3211破解

Sublime Text3 Markdown 编辑+实时预览

Why it doesn’t work? · Issue #44 · demon386/SmartMarkdown

Sublime Text新增gbk编码支持

分享一个Sublime Text的Quantumult X语法高亮

Sublime Text3插件 — HexViewer的使用(16进制显示)

Sublime Text 如何一个代码双屏显示代码上下部分?

配置Sublime Text 3编辑并预览Markdown文件