macOS版Sublime简记

文章目录

Sublime

概述

Sublime Text 是一款广受开发者欢迎的轻量级文本编辑器,在 macOS 的地位类似于windows下的 notepad++

  1. 轻量快速:Sublime Text 启动迅速,即使在处理大文件时也能保持流畅,不会出现卡顿现象。相比许多重型 IDE,它在资源占用上极为节制。

  2. 界面清爽:原生 macOS 风格的设计与简洁的界面相得益彰。无干扰的编辑环境、清晰的代码高亮和缩进指南,让用户能够专注于内容创作。

  3. 强大的插件系统:Package Control 提供了丰富的插件生态,用户可以根据需要安装各种扩展,从语法支持到代码格式化,几乎无所不包。

  4. 完全免费 : 官网提供免费试用版 ,功能 限制,仅不会不定期弹出购买提示。

下载与安装

直接访问 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

推荐安装方式

  1. 单击 Preferences / Settings > Browse Packages... 菜单。
  2. 进入父文件夹,然后进行 Installed Packages/ 文件夹。
  3. 下载最新版本的 Package Control.sublime-package,官网最新版本地址:https://packagecontrol.io/Package Control.sublime-package
  4. 将下载的文件(不要改名,就是:Package Control.sublime-package,中间是空格,如果是Github下载的会空格被改为.,需要自行改为空格)拷贝到 Installed Packages/ 目录之下。
  5. 重启 Sublime Text 使其生效。

备选安装方式(国内成功率低)

  1. 打开 Sublime Text,按 Cmd + Shift + P 调出命令面板。
  2. 输入 Install Package Control 并回车,系统会自动下载并安装最新版本。
  3. 安装完成后重启 Sublime Text。
添加国内可用的 Package Control 官方源
  1. 单击 Preferences / Settings > Packages Settings > Package Control > Settings 菜单。
  2. 在右侧添加以下内容:
json 复制代码
	"channels":
	[
		"https://packages.sublimetext.io/channel.json"
	]
解决安装最新版本无法使用问题: FFIEngineError: Error initializing ctypesAttributeError: 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

安装插件方法
  1. 打开命令面板

    • 按下快捷键 Command + Shift + P(macOS)或 Ctrl + Shift + P(Windows/Linux),调出命令面板。
  2. 选择安装命令

    • 在命令面板中输入 Package Control: Install Package 并回车(输入过程中会自动联想,可简化输入)。
    • 首次使用时,系统会先加载插件库索引,需等待几秒(底部状态栏会显示加载进度)。
  3. 搜索目标插件

    • 在弹出的插件搜索框中,输入你需要安装的插件名称(如 EmmetPretty JSON 等),按回车或点击列表中的插件名称。
    • 搜索时无需输入完整名称,匹配关键词即可(如搜索 json 可找到 Pretty JSON)。
  4. 等待安装完成

    插件会自动下载并安装,底部状态栏会显示安装进度。安装完成后,通常会自动生效(部分插件可能需要重启 Sublime)。

  5. 验证安装结果

    • 方法1:通过 Preferences → Package Settings 查看是否有目标插件的配置选项。
    • 方法2:使用插件特有的功能(如快捷键、右键菜单)验证是否生效。
    • 方法3:打开命令面板,输入插件相关命令(如 Pretty JSON: Format JSON),确认能正常调出。
启用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

一个简单的并排比较工具。

其他可选插件:File​Diffs:显示当前文件或当前文件中的选择与剪贴板、另一个文件或未保存的更改之间的差异。

如果使用Package Control安装失败,可以直接去GitHub下载:https://github.com/kaste/Compare-Side-By-Side/releases,解压缩后放入sublime的Packages文件夹内,注意:目录名不要带版本号,而是只保留"Compare-Side-By-Side"。

HexViewer

使用命令面板的命令可以将文件切换到十六进制查看模式,还支持有限的十六进制编辑以及额外的各种算法的Hash值计算。

A File Icon

在当前文件标题前显示不同类型文件的特定图标。

相关推荐
这是一个懒人6 小时前
mac maven 安装
java·macos·maven
AirDroid_cn8 小时前
在 iOS 18 中,控制中心怎样添加应用快捷方式?
macos·ios·cocoa
67号宇航员13 小时前
【取消mac的系统更新小圆点】
macos
疯笔码良14 小时前
【Flutter】flutter安装并在Xcode上应用
flutter·macos·xcode
2501_9151063214 小时前
iOS 26 APP 性能测试实战攻略:多工具组合辅助方案
android·macos·ios·小程序·uni-app·cocoa·iphone
xingxing_F17 小时前
PDF Protector for mac PDF文档加密解密工具
macos·pdf
lcz-200018 小时前
MacOS 安装器安装,正在等待其他安装完成
macos
至善迎风18 小时前
把 Python 应用打包成 Mac 应用程序 — 完整指南
python·macos
尽兴-18 小时前
【10 分钟!M4 Mac mini 离线部署「私有 ChatGPT」完整实录】
macos·ai·chatgpt·大模型·ollama·私有化