当前位置: 首页 > news >正文

macOS版Sublime简记

文章目录

      • Sublime
        • 概述
        • 下载与安装
        • 快捷键
      • 安装 Package Control(插件管理工具)
        • 安装
        • 添加国内可用的 Package Control 官方源
        • 解决安装最新版本无法使用问题: `FFIEngineError: Error initializing ctypes` 和 `AttributeError: dlsym(...) EVP_PKEY_size: symbol not found`
      • 推荐插件
        • 官方最受欢迎插件榜单
        • 安装插件方法
        • 启用vim编辑模式
        • Flatland Theme
        • ConvertToUTF8
        • Pretty JSON
        • BracketHighlighter
        • CodeFormatter
        • SublimeAStyleFormatter
        • packageresourceviewer
        • ChineseLocalizations
        • MarkdownEditing
        • Compare Side-By-Side
        • HexViewer
        • A File Icon

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. 在右侧添加以下内容:
	"channels":["https://packages.sublimetext.io/channel.json"]
解决安装最新版本无法使用问题: FFIEngineError: Error initializing ctypesAttributeError: dlsym(...) EVP_PKEY_size: symbol not found

macOS系统不高时(比如Intel芯的MacBook系统版本升级受限),安装最新版本的 Package Control 可能会无法使用,查看控制台报错,可发现如下错误:

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,加入如下设置:

"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数据:

{ "keys": ["ctrl+alt+j"], "command": "pretty_json" }
BracketHighlighter

该插件可以自动标示出大括号,括号等匹配的另一部分,标识在行号之外,方便识别。

说明文档参考:Basic Usage - BracketHighlighter Documentation

Preferences -> Package Settings -> BracketHighlighter -> Bracket Settings 中添加如下设置:(这个是在成对的括号左侧显示一条竖线,表明开闭括号的范围与位置)

    "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 下寻找),添加以下代码,保存后立刻生效:

{"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

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

http://www.dtcms.com/a/494992.html

相关文章:

  • 机器学习(1)- 机器学习简介
  • 系统架构设计师备考第44天——软件架构演化方式的分类和原则
  • 郑州网站建设公司排行超级工程网站建设上海中心大厦
  • 睢县做网站酒店怎样做网站好评
  • Azure OpenAI 压测和配额规划完整指南
  • Lua C API 中的 lua_rawseti 与 lua_rawgeti 介绍
  • 基于单片机的便携式温湿度检测烘干机设计
  • lua对象池管理工具剖析
  • 网站建设选择什么系统好福建省建设工程执业注册管理中心网站
  • 桐庐建设局网站域名解析入口
  • 数据库flask访问
  • 每日Reddit AI信息汇总 10.17
  • 高可用、高性能、高扩展集群核心区别详解以及高可用介绍
  • 【Linux网络】初识网络,网络的基础概念
  • 手机端网站动效类怎么做seo搜索优化 指数
  • 递归与迭代——力扣101.对称二叉树
  • 中扬立库 × 宁波卡帝亚:小家电之乡的仓储革命,破解制造仓储瓶颈
  • Linux《网络基础》
  • 网络层(IP)
  • 近红外相机在半导体制造领域的应用
  • 网站制作 深圳信科网络公司对比网站
  • 百度旗下所有app列表温州seo排名优化
  • 怎样做让百度收录网站域名设计方案翻译
  • 【whistle】whistle的安装和代理配置
  • 智能油脂润滑系统:降低维护成本与提升生产效率的双赢之道
  • CC17-加油站
  • 【办公类-120-01】20251016 UIBOT下载小说做成docx
  • RestTemplate发送Post请求报错:414 URI Too Long
  • 热力图:从逸出数据到宏观模式识别
  • 解决 gf / gau 与 Oh-My-Zsh 别名冲突的两种办法