文章目录
-
-
- Sublime
- [安装 Package Control(插件管理工具)](#安装 Package Control(插件管理工具))
-
- 安装
- [添加国内可用的 Package Control 官方源](#添加国内可用的 Package Control 官方源)
- [解决安装最新版本无法使用问题: `FFIEngineError: Error initializing ctypes` 和 `AttributeError: dlsym(...) EVP_PKEY_size: symbol not found`](#解决安装最新版本无法使用问题:
FFIEngineError: Error initializing ctypes
和AttributeError: dlsym(...) EVP_PKEY_size: symbol not found
)
- 推荐插件
-
- 官方最受欢迎插件榜单
- 安装插件方法
- 启用vim编辑模式
- [Flatland Theme](#Flatland Theme)
- ConvertToUTF8
- [Pretty JSON](#Pretty JSON)
- BracketHighlighter
- CodeFormatter
- SublimeAStyleFormatter
- packageresourceviewer
- ChineseLocalizations
- MarkdownEditing
- [Compare Side-By-Side](#Compare Side-By-Side)
- HexViewer
- [A File Icon](#A File Icon)
-
Sublime
概述
Sublime Text 是一款广受开发者欢迎的轻量级文本编辑器,在 macOS 的地位类似于windows下的 notepad++
。
-
轻量快速:Sublime Text 启动迅速,即使在处理大文件时也能保持流畅,不会出现卡顿现象。相比许多重型 IDE,它在资源占用上极为节制。
-
界面清爽:原生 macOS 风格的设计与简洁的界面相得益彰。无干扰的编辑环境、清晰的代码高亮和缩进指南,让用户能够专注于内容创作。
-
强大的插件系统:Package Control 提供了丰富的插件生态,用户可以根据需要安装各种扩展,从语法支持到代码格式化,几乎无所不包。
-
完全免费 : 官网提供免费试用版 ,功能无 限制,仅不会不定期弹出购买提示。
下载与安装
直接访问 Sublime Text 官网,选择 MacOS 版本(支持 Intel 和 Apple Silicon 芯片,会自动适配),下载后将 .dmg
文件中的应用拖拽至「应用程序」文件夹,完成安装。
它实际上跨平台应用,Linux、Windows、macOS 每个平台都有自己的版本。如有需要,可以下载其他平台版本。
快捷键
分类 | 操作需求 | 快捷键 | 说明 |
---|---|---|---|
文件操作 | 新建文件 | Cmd + N |
快速创建空白文件,默认无格式,新建后可手动切换文件类型 |
打开文件 | Cmd + O |
打开单个文件,支持同时选中多个文件批量打开 | |
保存文件 | Cmd + S |
保存当前文件修改,若为新文件会提示选择保存路径 | |
另存为 | Cmd + Shift + S |
指定新路径或新文件名保存文件,避免覆盖原文件 | |
关闭当前标签页 | Cmd + W |
关闭当前打开的文件标签,若文件未保存会弹出确认提示 | |
编辑操作 | 全选内容 | Cmd + A |
选中当前文件或当前编辑区域的所有内容 |
复制内容 | Cmd + C |
复制选中的内容,未选中时默认复制光标所在行 | |
粘贴内容 | Cmd + V |
将剪贴板内容粘贴到光标位置,支持多次粘贴 | |
剪切内容 | Cmd + X |
剪切选中内容,未选中时默认剪切光标所在行,剪切后原内容删除 | |
撤销操作 | Cmd + Z |
撤销上一步操作(如输入、删除、格式调整等) | |
反撤销操作 | Cmd + Shift + Z |
恢复被撤销的操作,回到上一步编辑状态 | |
选中相同内容 | Cmd + D |
首次按选中光标所在单词,多次按依次选中后续相同内容,便于批量修改 | |
单文件查找 | Cmd + F |
打开查找面板,支持精确匹配、大小写区分,勾选"Regex"可启用正则 | |
单文件替换 | Cmd + Option + F |
打开查找与替换面板,可批量替换单文件内的目标内容 | |
全局查找(跨文件) | Cmd + Shift + F |
输入关键词后选择查找范围(如整个项目、指定文件夹),快速定位多文件代码 | |
行操作 | 复制当前行 | Cmd + Shift + D |
无需选中整行,光标在目标行即可操作,复制后插入到当前行下方 |
删除当前行 | Ctrl + Shift + K |
快速删除光标所在行,无需选中,适合清理冗余代码 | |
移动当前行 | Cmd + Ctrl + 上/下箭头 |
向上或向下移动光标所在行,支持连续多行同时移动 | |
跳转到指定行 | Cmd + L |
按快捷键后输入行号,回车即可跳转,适合大文件快速定位代码 | |
选中连续多行 | Shift + 上/下箭头 |
光标定位后,按住 Shift 键配合方向键,纵向选中连续多行 |
|
批量注释 | Cmd + / |
单行注释/取消注释,选中多行时可批量注释,支持主流编程语言 | |
批量添加缩进 | Tab |
选中多行时可批量添加缩进 | |
批量取消缩进 | Shift + Tab |
选中多行时可批量取消缩进 | |
功能调用 | 调出命令面板 | Cmd + Shift + P |
核心功能入口,可执行安装插件、切换语法、保存项目等操作,输入关键词筛选命令 |
展示控制台 | Ctrl + ` |
打开 Sublime 控制台,可执行代码、安装插件(如 Package Control)、查看日志 | |
视图调整 | 切换标签页 | Cmd + 数字 |
按标签页顺序切换,如 Cmd + 1 切换到第一个标签,Cmd + 2 切换到第二个 |
左右切换标签页 | Cmd + Shift + ]/[ |
Cmd + Shift + ] 向右切换标签页,Cmd + Shift + [ 向左切换 |
|
折叠代码块 | Cmd + Option + [ |
折叠当前代码块(如函数、循环、类),支持嵌套代码块层级折叠 | |
展开代码块 | Cmd + Option + ] |
展开被折叠的代码块,嵌套代码块需多次按以展开到目标层级 | |
全屏显示 | Cmd + Ctrl + F |
切换全屏/退出全屏模式,全屏时隐藏系统菜单栏,提升编辑视野 |
安装 Package Control(插件管理工具)
安装
官网:Installation - Package Control
推荐安装方式:
- 单击
Preferences / Settings > Browse Packages...
菜单。 - 进入父文件夹,然后进行
Installed Packages/
文件夹。 - 下载最新版本的
Package Control.sublime-package
,官网最新版本地址:https://packagecontrol.io/Package Control.sublime-package。 - 将下载的文件(不要改名,就是:
Package Control.sublime-package
,中间是空格,如果是Github下载的会空格被改为.
,需要自行改为空格)拷贝到Installed Packages/
目录之下。 - 重启 Sublime Text 使其生效。
备选安装方式(国内成功率低):
- 打开 Sublime Text,按
Cmd + Shift + P
调出命令面板。 - 输入
Install Package Control
并回车,系统会自动下载并安装最新版本。 - 安装完成后重启 Sublime Text。
添加国内可用的 Package Control 官方源
- 单击
Preferences / Settings > Packages Settings > Package Control > Settings
菜单。 - 在右侧添加以下内容:
json
"channels":
[
"https://packages.sublimetext.io/channel.json"
]
解决安装最新版本无法使用问题: FFIEngineError: Error initializing ctypes
和 AttributeError: dlsym(...) EVP_PKEY_size: symbol not found
macOS系统不高时(比如Intel芯的MacBook系统版本升级受限),安装最新版本的 Package Control 可能会无法使用,查看控制台报错,可发现如下错误:
sh
Traceback (most recent call last):
File "~/Library/Application Support/Sublime Text 3/Installed Packages/Package Control.sublime-package/package_control/deps/oscrypto/_openssl/_libcrypto_ctypes.py", line 305, in <module>
File "./python3.3/ctypes/__init__.py", line 366, in __getattr__
File "./python3.3/ctypes/__init__.py", line 371, in __getitem__
AttributeError: dlsym(0x7ff90042fc60, EVP_PKEY_size): symbol not found
这是因为低版本的macOS系统默认的 OpenSSL 版本(LibreSSL 2.8.x)过旧,缺少 Package Control 新版本所需的加密符号,导致其核心功能无法启动。
解决版本就是 降级 Package Control 到匹配的历史版本 ,在这里查看所有的历史版本:https://github.com/wbond/package_control/releases/
推荐使用最后一个支持 Sublime 3 的 Package Control 官方稳定版本 :https://download.csdn.net/download/zhiyuan411/91800485
推荐插件
官方最受欢迎插件榜单
https://packagecontrol.io/browse/popular
安装插件方法
-
打开命令面板
- 按下快捷键
Command + Shift + P
(macOS)或Ctrl + Shift + P
(Windows/Linux),调出命令面板。
- 按下快捷键
-
选择安装命令
- 在命令面板中输入
Package Control: Install Package
并回车(输入过程中会自动联想,可简化输入)。 - 首次使用时,系统会先加载插件库索引,需等待几秒(底部状态栏会显示加载进度)。
- 在命令面板中输入
-
搜索目标插件
- 在弹出的插件搜索框中,输入你需要安装的插件名称(如
Emmet
、Pretty JSON
等),按回车或点击列表中的插件名称。 - 搜索时无需输入完整名称,匹配关键词即可(如搜索
json
可找到Pretty JSON
)。
- 在弹出的插件搜索框中,输入你需要安装的插件名称(如
-
等待安装完成
插件会自动下载并安装,底部状态栏会显示安装进度。安装完成后,通常会自动生效(部分插件可能需要重启 Sublime)。
-
验证安装结果
- 方法1:通过
Preferences → Package Settings
查看是否有目标插件的配置选项。 - 方法2:使用插件特有的功能(如快捷键、右键菜单)验证是否生效。
- 方法3:打开命令面板,输入插件相关命令(如
Pretty JSON: Format JSON
),确认能正常调出。
- 方法1:通过
启用vim编辑模式
该插件默认就已经安装,但是默认是被屏蔽状态。点击菜单 Preferences -> Settings
,加入如下设置:
json
"ignored_packages": []
这样就可以启用vim编辑模式,输入ESC后进入VIM编辑模式。
Flatland Theme
黑色主题,可以定制选中时的颜色。默认主题选中时的颜色太浅。
安装之后,在 Preferences -> Color Schema
中选中Flatland的主题即可应用。
ConvertToUTF8
该插件依赖另一个插件:Codecs33
,先安装该插件。
该插件在打开文件时,自动识别GBK编码的文件并正确展示,也可以使用菜单 File -> Set File Encoding to
来改变当前文件编码。
Pretty JSON
该插件可以通过快捷键 cmd + Ctrl + J
格式化Json数据,更多功能可以命令面板( cmd + Shift + P
)中输入Pretty JSON
后查看支持的各种命令。
在菜单 Preferences -> Key Bindings
中添加如下内容来设置快捷键Ctrl + Alt + J
来格式化Json数据:
json
{ "keys": ["ctrl+alt+j"], "command": "pretty_json" }
BracketHighlighter
该插件可以自动标示出大括号,括号等匹配的另一部分,标识在行号之外,方便识别。
说明文档参考:Basic Usage - BracketHighlighter Documentation
在 Preferences -> Package Settings -> BracketHighlighter -> Bracket Settings
中添加如下设置:(这个是在成对的括号左侧显示一条竖线,表明开闭括号的范围与位置)
json
"content_highlight_bar": true
除了展示之外,跳转到匹配的括号等动作,可以通过命令面板( cmd + Shift + P
)中输入BracketHighlighter
来执行。需要设置快捷键,参见:https://github.com/facelessuser/BracketHighlighter/blob/master/Example.sublime-keymap
CodeFormatter
支持以下编程语言的格式化:
- PHP - By PHP_Beautifier
- JavaScript/JSON - By JSBeautifier
- HTML - By JSBeautifier
- CSS - By JSBeautifier
- Python - By PythonTidy (only Sublime Text 2)
使用快捷键 Ctrl + Alt + F
来执行格式化。
SublimeAStyleFormatter
支持对Java,C/C++,C#代码的格式化。
使用快捷键 Ctrl + Alt + F
来执行格式化。(和CodeFormatter会根据文件类型自动进行区分,如果发生冲突,也可以在 Preferences -> Package Settings -> SublimeAStyleFormatter -> Key Bindings - Default
中设置)
也可以点击右键使用 AstyleFormatter -> Format
来格式化代码。
packageresourceviewer
方便地修改包的内容,可以用来修改选中文字时的颜色。
安装之后,使用快捷键:cmd + shift + P
来调用命令 packageresourceviewer: Open Resource 来打开包文件,我们在输入框里输入主题的名称:flatland即可进一步显示它的包内的文件,选中Flatland Monokai.tmTheme文件并打开编辑:
- 将selection配置项的值改为明显的颜色,例如:#3333FF
ChineseLocalizations
中文本地化菜单。
MarkdownEditing
Markdown编辑器,支持自动化补全。
安装后提示错误: Error loading syntax file** "Packages/Markdown/Markdown.xxxxx"
,是因为在安装MarkdownEditing时打开了md文件,导致了和原生Markdown包的冲突。解决办法就是:将所有md文件关闭后,重启sublime,然后再重新打开md文件即可。
MarkdownEditing默认是GitHub 风格的 Markdown(扩展Markdown语法)。
修改为深色主题,要修改GFM的user配置文件(Settings -> Package Settings -> MarkdownEditing
下寻找),添加以下代码,保存后立刻生效:
json
{
"color_scheme": "Packages/MarkdownEditing/MarkdownEditor-ArcDark.tmTheme"
}
Compare Side-By-Side
一个简单的并排比较工具。
其他可选插件:FileDiffs:显示当前文件或当前文件中的选择与剪贴板、另一个文件或未保存的更改之间的差异。
如果使用Package Control安装失败,可以直接去GitHub下载:https://github.com/kaste/Compare-Side-By-Side/releases,解压缩后放入sublime的Packages
文件夹内,注意:目录名不要带版本号,而是只保留"Compare-Side-By-Side"。
HexViewer
使用命令面板的命令可以将文件切换到十六进制查看模式,还支持有限的十六进制编辑以及额外的各种算法的Hash值计算。
A File Icon
在当前文件标题前显示不同类型文件的特定图标。