
老规矩先说结论如果你在 Mac 上只想留一个不占内存、启动飞快、打开超大日志不卡死的代码编辑器Sublime Text Build 4200 依然是那个最值得装的 .dmg。我这些年试用过不少编辑器VS Code、Cursor、Zed 都玩过一阵写前端、调后端、剪配置、看日志最后留在 Dock 上的反而还是 Sublime Text。不是因为它功能最多而是因为它在“轻量”和“高效”之间找到了一个很难被替代的平衡点双击秒开吃内存极少快捷键一顺手整个人的思路都不会被打断。这篇东西就围绕 Sublime Text Build 4200 的 .dmg 安装包展开把 Mac 端的安装流程、系统权限设置、核心配置、插件搭配、常见问题一次讲透。不管你是刚换 Mac 的萌新还是从 VS Code 转过来的老手只要你想找一个更快更安静的编辑器这篇文章应该能帮你省下不少折腾时间。1. 为什么在 Mac 上我至今保留 Sublime Text Build 42001.1 轻量不等于简陋而是“启动即用”很多人一听“轻量编辑器”第一反应就是“功能少、啥都要靠插件补”。这个印象放在十年前可能没错但放在 Build 4200 上已经不太准确了。我实测过一组很简单的数据冷启动 Sublime Text从双击到出现窗口、可以输入代码大概在 1 秒以内而 VS Code 冷启动通常要 4 到 5 秒需要等待插件加载。内存占用方面Sublime Text 只开一个窗口、加载 3 到 5 个文件时内存占用大概 200 到 300MBVS Code 同样场景下随便都是 1GB 往上。差距不是一点半点。更关键的是打开大文件。我经常要翻几个 GB 的日志文件VS Code 打开后基本要转圈严重的时候直接卡死。Sublime Text 打开同样文件虽然第一次索引会花一点时间但滚动、搜索、跳转都能保持基本流畅。这个能力是它的底层架构决定的——C 写的核心渲染和文本处理效率确实比 Electron 全家桶高出不少。所以“轻量”对于 Sublime Text 来说不是功能上的阉割而是“启动即用、常驻不烦”的体验。你不需要等它它不会打扰你这才是它能活这么多年、还一直被老用户惦记的根本原因。1.2 和 VS Code、Zed 放在一起看Sublime 到底赢在哪我知道现在网上讨论最多的还是 VS Code毕竟插件生态和调试体验确实强而且免费。Sublime Text 虽然支持无限期免费评估但会时不时弹购买提示框这点确实劝退了一些人。可如果你追求的是“纯粹的编辑体验”Sublime Text 有几个点是 VS Code 很难追上的第一个是响应速度。我写前端代码时经常要在 HTML、CSS、JS、Vue、React 文件之间来回切Sublime 的标签页切换几乎零延迟搜索替换、多光标编辑、跳转定义这些操作也都是毫秒级响应。VS Code 做同样操作偶尔会有肉眼可见的延迟尤其是在长文件里。第二个是会话恢复能力。Sublime Text 默认会在重启时恢复上次打开的所有文件和未保存的修改而且做到非常稳。我遇到过系统崩溃、电量耗尽强制关机开机后重新打开 Sublime那些没保存的改动还在。VS Code 也有自动恢复但偶尔会丢状态尤其是装了太多插件后。第三个是“不打扰”。VS Code 会时不时弹更新提示、提示安装扩展、清理工作区等等Sublime Text 安安静静待在那儿除非你主动打开命令面板否则它不会在你写代码时跳出来刷存在感。至于 Zed我最近也试过性能确实牛但太激进很多功能还在完善中日常写业务代码时插件和生态远不如 Sublime Text 成熟。所以最终我个人的结论是如果你是那种“打开编辑器就想马上干活写代码时不想被工具本身打扰”的人Sublime Text 依然是 Mac 上最合适的那个。2. Build 4200 到底更新了什么.dmg 安装包又有什么讲究2.1 Build 4200 的版本亮点不只是“换了个数字”说道 Build 4200得先说清楚 Sublime Text 的版本命名方式。它不像很多软件那样把大版本号定成 4.0、5.0而是用 Build 编号来标记每一次构建。Build 4200 属于 Sublime Text 4.x 系列中比较新的一个版本比早期的 Build 4100、4113 要成熟不少。从我实际体验来看Build 4200 在整体架构不变的前提下做了不少体验层面的优化首先是 UI 渲染更平滑了。界面缩放、标签拖拽、侧边栏动画都变得更跟手高 DPI 下的字体渲染也舒服了很多。在 Retina 屏上写代码字体边缘明显更锐利长时间盯屏幕不容易累。其次是自动补全的体验更聪明了。新版本对项目内符号的索引更细输入一两个字母就能从整个项目的类名、函数名、变量名里匹配出结果。而且补全框的出现时机、延迟控制也好了不少不像以前那样会频繁误弹。再就是 Git 集成这块Sublime Text 自带了一个“Git”面板可以查看当前文件的行内改动、提交记录、分支状态。虽然功能深度比不上 GitLens 这类 VS Code 插件但日常查看改动、提交代码、切分支已经够用而且完全不卡。还有一个我很喜欢的改进是标签页的智能排序和文件跳转。按Command P打开文件名搜索后最近打开过的文件、当前项目里的文件、模糊匹配的文件会被更合理地排在前面跳转效率提升明显。另外 Build 4200 对 TypeScript、JSON、Markdown 等常见格式的语法高亮和缩进处理做了优化写起来更顺手。说实话单独看每一项改动都不算惊天动地但叠加在一起日常使用中能明显感觉到“比旧版顺滑”。2.2 .dmg 安装包为什么这么“旧派”却依然可靠在 Mac 生态里现在很多软件都改用了 zip、pkg 直接安装包或者通过 App Store 分发但 Sublime Text 依然坚持用 .dmg 镜像文件。第一次用的人可能会觉得奇怪其实 .dmg 在 macOS 上是有独特优势的。.dmg 的本质是一个磁盘镜像双击挂载后系统会把它当成一个虚拟磁盘通常在 Finder 里会显示成一个“Sublime Text”的盘符。你只需要把 App 图标拖到 Applications 文件夹里就算安装完成了。这个过程有几个隐性的好处文件可以被验证。官方会对 .dmg 进行代码签名macOS 在打开时会核对签名如果文件在下载过程中被篡改系统会直接拒绝运行这比某些直接双击运行的软件要安全。另外 .dmg 也方便开发者做“绿色版”体验。你可以把 Sublime Text.app 拖到任意目录比如外接硬盘、U 盘里插上任何一台 Mac 都能直接用不留下什么系统痕迹。不过 .dmg 也有一个小缺点如果你不拖到 Applications而是直接从挂载盘运行每次打开都要重新挂载一次而且部分插件和命令行工具会找不到软件路径。所以我的建议是“别嫌麻烦老老实实拖到 Applications 里”这样后面配置全局命令、关联文件类型都会省事很多。还有一点需要提醒从浏览器下载 .dmg 后macOS 会自动给文件打上“quarantine”隔离属性。如果你直接双击运行系统会弹出“无法打开因为无法验证开发者”的提示。解决办法很简单右键点击 App 图标选择“打开”然后在弹窗里点“打开”就行或者在终端里输入xattr -d com.apple.quarantine /Applications/Sublime\ Text.app把隔离属性去掉就能正常双击打开了。这个方法对很多从网上下载的 Mac 软件都适用。3. Mac 端完整安装流程从 .dmg 到全局命令一键打通3.1 分步骤安装双击、拖拽、验证三步走Sublime Text Build 4200 的安装过程用四个字就能概括简单粗暴。但越简单的事越容易在细节上踩坑所以我按顺序把步骤拆开。第一步从官网下载对应 macOS 版本的 .dmg 文件。下载完成后正常情况下它会出现在“下载”文件夹里双击即可挂载。如果双击后没有任何反应也不用慌多半是 macOS 的 Gatekeeper 拦截了你可以“右键点击 .dmg 文件 - 打开”系统会跳出确认框点“打开”就能强制挂载。第二步挂载后会弹出一个 Finder 窗口里面左侧是 “Sublime Text” 图标右侧是 Applications 文件夹。直接把图标拖到 Applications 文件夹即可完成安装。这个过程本质上是把 .app 文件复制到 Applications 目录拖拽完成后可以在访达 - 应用程序里看到 Sublime Text。第三步打开软件。如果你拖拽之后第一次双击出现“已损坏无法打开。你应该将它移到废纸篓”的报错不用慌这是 Gatekeeper 对未签名软件或隔离属性残留的提示按我上面提到的方法用xattr -d com.apple.quarantine解决即可。安装完成后还有一个常被忽略的点打开左上角“Sublime Text - About Sublime Text”确认版本号是 Build 4200。我在网上看到有人下载了第三方打包的版本打开后才发现是旧版白白浪费了时间。建议始终从官方渠道下载 .dmg不要贪方便去一些资源站下未知来源的包。3.2 配置命令行工具让终端里随时能敲 sublSublime Text 在 Mac 上真正的“完全体”体验一定包括终端命令。你有没有遇到过这种场景在终端里用 git 查看日志、用 grep 搜代码想顺手用编辑器打开某个文件结果发现系统里根本找不到 Sublime Text 的执行文件如果没有提前配置终端输入subl是会直接报“command not found”的。配置方法其实特别简单。打开 Sublime Text按Command Shift P呼出命令面板输入 “Install subl command”回车执行。这个命令会自动把subl可执行文件链接到/usr/local/bin/或者/opt/homebrew/bin/取决于你 Mac 的芯片架构之后在终端输入subl .就能直接用 Sublime Text 打开当前目录输入subl README.md就能直接打开指定文件。如果你用的是 zshmacOS 默认 shell配置完成后可能需要执行一下source ~/.zshrc让路径生效。如果执行subl依然报找不到命令可以手动检查一下路径是否在 PATH 环境变量中或者直接建立一个软链接ln -s /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl这段命令是手动建立软链接虽然“Install subl command”功能通常已经做了但遇到多用户环境、路径冲突等特殊情况时手动建软链接往往更直接。配置好之后顺带可以做两个小优化。第一个是把 Sublime Text 设置为某些文件类型的默认打开方式选中一个.md文件按Command I呼出“显示简介”在最下方“打开方式”里选择 Sublime Text然后点“全部更改”。第二个是打开终端后输入alias stsubl .也可以写进~/.zshrc以后只要敲st就能一键打开当前目录省字省时间。3.3 系统右键菜单和启动台图标的小坑Mac 上有些用户会遇到“右键菜单里没有 Sublime Text”或“启动台单击右键没有反应”之类的问题。右键菜单这件事其实 macOS 不像 Windows 那样支持在文件夹背景右键直接“用 XX 打开”它主要靠“显示简介 - 打开方式”来做默认关联或者选中文件后用“右键 - 打开方式 - 其他... - Sublime Text”来临时指定。如果你希望右键菜单更直接可以通过 Automator自动操作建一个“快速操作”接收“文件或文件夹”然后运行 Shell 脚本open -a Sublime Text $再保存到服务菜单里。这样以后选中文件右键菜单里就会出现“用 Sublime Text 打开”的选项了。这个方案稍折腾一点但对经常用 Sublime 的人来说非常值。至于启动台图标问题一般不是 Sublime 特有的故障而是 macOS 的 LaunchServices 数据库偶尔抽风。如果你发现启动台里某个软件图标不见了、重复了、单击没反应可以试着重置 LaunchServices/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user killall Dock执行后会等待几秒Dock 和启动台会重新加载大多数图标异常问题都能解决。这个命令对系统没有破坏性就是重建图标索引安全系数很高。4. 把 Sublime Text 调教成自己的主场配置、主题、快捷键4.1 Preferences.sublime-settings 里值得改的常用项Sublime Text 的配置非常透明它把所有用户可调项都放在Preferences - Settings里右边是用户设置文件Preferences.sublime-settings平时改这个文件就够了。所有配置都是 JSON 格式写错一个逗号就会导致配置不生效所以建议改完一行就按Command S保存观察一下状态栏有没有报错。我个人的配置里有几项是每次重装都会立刻改的{ font_face: Menlo, font_size: 14, word_wrap: false, tab_size: 4, translate_tabs_to_spaces: true, highlight_line: true, highlight_modified_tabs: true, rulers: [80, 120], trim_trailing_white_space_on_save: true, ensure_newline_at_eof_on_save: true, ignored_packages: [Vintage], show_encoding: true, show_line_endings: true, theme: Adaptive.sublime-theme, remember_open_files: true }逐项解释一下。font_face和font_size是字体和字号Mac 上默认的 Menlo 很清晰想换成 JetBrains Mono、SF Mono 也都可以。word_wrap我一般设成 false因为写代码并不想让长行自动换行但如果你经常写 Markdown可以把它设成 true阅读长文本会更舒服。tab_size和translate_tabs_to_spaces决定了缩进方式我习惯 4 空格 保存时把 Tab 转空格这样在团队协作时不容易因为换行符或缩进方式不一致而出 diff 垃圾。rulers是右边界参考线80 和 120 是常见的代码行宽参考超过参考线后视觉上很容易注意到。trim_trailing_white_space_on_save和ensure_newline_at_eof_on_save是保存时的格式化习惯很多团队的提交规范里都要求去掉行尾空格、文件末尾保留换行符这块直接让编辑器自动处理最省心。4.2 主题与配色界面舒适度直接关系工作心情Sublime Text 4 自带的主题已经很好看了默认的 Adaptive 主题会自适应 macOS 的深浅色模式看着很干净。但我个人强烈建议试试社区里的主题因为你大概率会找到比默认更好看的配色。安装主题需要先装 Package Control这是 Sublime Text 的插件管理器后面所有插件都靠它来装。在命令面板输入Install Package Control回车执行稍等几秒会出现安装成功的状态提示。然后重新打开命令面板输入Package Control: Install Package回车后会弹出可搜索的插件列表在里面输入主题名回车即可安装。我比较喜欢的几个主题Ayu有 light、mirage、dark 三种变体mirage 版的暗色调很舒服长时间写代码眼睛不容易疲劳。Material Theme老牌经典主题侧边栏和标签页风格很精致搭配 Material Palenight 配色绝佳。One Dark从 Atom 那边移植过来的经典配色很多从 Atom 转过来的人会特别亲切。Dracula对比度较高、颜色鲜艳适合喜欢饱和度高的朋友。在 Preferences.sublime-settings 里设置theme和color_scheme即可切换。如果安装后主题没有立即生效可以彻底重启一下 Sublime Text或者打开命令面板执行UI: Select Theme来选择主题。4.3 Mac 端快捷键Command 系键位的高效姿势Sublime Text 的默认快捷键已经比较合理但 Mac 端有几个快捷键非常值得专门背一下用熟了之后“手指长在编辑器上”的感觉一下就出来了。Command P文件快速跳转输入部分文件名就能模糊匹配这是 Sublime 最经典的一个操作远胜鼠标在侧边栏里翻找。Command Shift P命令面板任何功能都从这儿呼出。Command R跳转到当前文件的函数/符号适合在几百行的代码里快速定位。Command D选中当前单词再按一次可以同时选中下一个相同单词配合多光标批量修改效率拉满。Command L快速选择当前整行。Command Control ↑/↓把当前行向上或向下移动。Command Shift K删除整行。Option 鼠标拖拽选中矩形区域这是多列编辑时特别好用的功能。其中Command D是我使用频率最高的一组操作。比如有一段重复 10 次的 HTML 结构只需要把 class 名统一改掉用这个功能按几次Command D把相同的词全部选中直接输入新内容所有光标位置会同时变化几秒钟就能完成。这比手动一个一个改效率高出一个量级。5. 插件体系与真实工作流让轻量编辑器也能干重活5.1 Package Control 的正确打开方式没有插件的 Sublime Text 是一个好用但朴素的编辑器装了合适的插件后它就是一个可以根据你的工作流定制的完整 IDE。而这一切的入口就是 Package Control。我在前面已经提到了它的安装方法这里再补充一个细节安装完 Package Control 后Preferences菜单下会多出一个Package Settings子菜单所有后续安装的插件都会在里面找到自己的设置入口。比如你装了 Emmet就可以在这里面找到 Emmet 的键绑定和设置文件。很多人问 Package Control 是不是必须装我的答案是如果你只拿 Sublime Text 当临时记事本可以不装但如果要正经写代码一定要装。它解决的不只是“怎么装插件”还顺带解决了“怎么卸载、怎么升级插件”的问题。比如你发现某个插件不好用打开命令面板输入Package Control: Remove Package选一下就能干净卸载不用手动去文件目录里翻。另外Package Control 自己也会有更新它会在状态栏弹提示。建议养成习惯看到提示后执行Package Control: Upgrade Package Control避免因为插件管理器版本太旧导致装不上新插件。5.2 我长期保留的插件清单按用途分类不盲目堆量插件太多是踩坑的起点。Sublime Text 的核心优势是轻快如果装了几十个插件启动速度和内存占用会快速退化最后变成“一个披着 Sublime 外衣的 VS Code”那就本末倒置了。我只保留真正高频使用的插件按用途分类如下类别插件名用途说明前端开发Emmet快速生成 HTML/CSS 代码片段写标签速度翻倍语法检查SublimeLinter eslint实时提示 JS/TS 语法错误和不规范写法代码美化SublimeCodeIntel提供代码补全、跳转定义老牌但稳定Git 体验GitGutter在行号旁显示 git 新增、修改、删除标记文件操作AutoFileName输入引号/路径时自动补全文件名高亮增强BracketHighlighter括号匹配高亮写嵌套代码时不晕MarkdownMarkdownEditingMarkdown 语法高亮和编辑优化写作友好內建终端Terminus在 Sublime 里打开一个内嵌终端面板项目文件SideBarEnhancements增强侧边栏右键菜单支持新建、移动、重命名文件这里特别提一下 Terminus。以前 Sublime Text 最被人吐槽的就是没有内嵌终端只能去系统终端执行命令。Terminus 很好地补上了这个短板快捷键Command Control T可以直接在编辑器底部打开一个小终端当前工作目录会自动同步到 Sublime 当前打开的文件所在目录非常适合跑构建脚本、执行 git 命令、查看日志。实测下来它比系统终端的兼容性稍微弱一点但日常用足够。另外如果你的工作流里有远程服务器需求还可以考虑装 SFTP 插件直接在 Sublime 里连接服务器像编辑本地文件一样编辑远程代码。不过要提醒一句这类插件容易产生临时缓存文件用完后建议及时断开连接并清理。5.3 多光标、Snippets、宏三个提升效率的隐藏技能插件之外Sublime Text 本身的几个隐藏技能也值得专门练习。第一个是多光标编辑。Command 鼠标点击可以在任意位置添加一个光标Command Ctrl G可以选中所有匹配当前单词的位置配合我前面说的Command D几乎是批量改代码的利器。比如有 20 处重复的btn-primary类名用Command D连续选中 20 个位置直接输入新类名一次搞定。第二个是 Snippets 代码片段。Sublime Text 允许你定义缩写在编辑器里输入缩写后按Tab就能展开。比如前端项目里每次要写一个常见的组件模板可以把它定义成comp然后用comp Tab自动生成框架。代码片段文件放在~/Library/Application Support/Sublime Text/Packages/User/目录下格式是.sublime-snippet。下面是一个简单的示例snippet content![CDATA[ button classbtn ${1:primary} type${2:button}${3:Click Me}/button ]]/content tabTriggerbtn/tabTrigger scopetext.html/scope /snippet定义好后在 HTML 文件里输入btn再按 Tab就会自动展开成button classbtn primary typebuttonClick Me/button然后通过 Tab 键在不同位置之间跳转非常适合工作流里需要反复输出的代码块。第三个是宏。Sublime Text 可以录制一组操作然后回放。比如你经常需要把一段文本改成全大写、加前后缀、复制到剪贴板等这些“长按操作”都能录成宏绑定到快捷键上。我个人用的频率没那么高但确实帮一个做文案的朋友解决过“每行前面都要加序号”的问题。6. 常见问题与排查技巧实录6.1 “已损坏无法打开”“无法验证开发者”这类系统拦截这应该是 Mac 上从网上下载软件最常见的报错Sublime Text 也不例外。系统弹出“已损坏无法打开。你应该将它移到废纸篓”时绝大多数情况不是文件真的损坏而是 Gatekeeper 的安全限制。解决方法有三种按推荐顺序排列临时绕过右键点击 App 图标选择“打开”然后在弹窗中点击“打开”。这个方法只对当前操作生效以后双击打开还是可能被拦。永久解除打开终端执行xattr -d com.apple.quarantine /Applications/Sublime\ Text.app。这会把文件的隔离属性去掉之后双击就能正常打开。降低系统限制在“系统设置 - 隐私与安全性”里把允许下载应用的选项改成“App Store 和被认可的开发者”。这个方法最省心但也会降低对未知来源软件的防护不建议随便开。需要注意的是有时即使执行了xattr -d打开仍然报错。这时候要检查一下是不是下载时文件本身就是损坏的删掉 .dmg 重新下载一遍就行。如果反复报错不妨对比一下文件大小和官网展示的校验值如果提供的话确认下载完整。6.2 打不开、闪退、卡死先别急着重装如果你遇到 Sublime Text 启动后闪退或者打开特定项目时卡死先不要急着删除重装。这类问题九成是配置文件或者插件冲突导致的。排查思路按顺序来第一步用安全模式启动。按住Shift的同时双击 Sublime Text 图标它会以“safe mode”启动临时禁用所有第三方插件仅加载默认设置。如果安全模式下能正常打开说明问题出在插件或配置上。第二步逐个排查插件。在命令面板执行Package Control: Disable Package把最近安装的插件先禁用掉再尝试打开之前卡死的项目。用二分法每禁用一半插件就试一次能快速缩小范围。第三步重置用户配置。把~/Library/Application Support/Sublime Text/Packages/User/目录下的Preferences.sublime-settings临时改名备份重启 Sublime看是否能正常打开。如果重置后正常那就是设置在作怪可以拿着备份逐项对照排查。如果闪退问题发生在你刚升级到 Build 4200 之后还有一个可能性是旧插件的兼容性问题。Sublime Text 更新版本后偶尔会调整 API老插件没有及时适配就会闪退所以安装新版本后如果出现异常第一时间更新所有插件通常能解决一大半问题。6.3 “系统数据”占用过大缓存真的要定期清Mac 上使用 Sublime Text 时间长了你会发现系统设置里“存储空间”里的“系统数据”越来越大。这其中有很大一部分是应用缓存和临时文件。Sublime Text 会把一些索引、会话缓存写在~/Library/Application Support/Sublime Text/下还有~/Library/Caches/里也会有对应的缓存目录。如果你不需要保留所有的会话历史和缓存文件可以定期清理。先完全退出 Sublime Text然后执行rm -rf ~/Library/Caches/com.sublimetext.4 rm -rf ~/Library/Application\ Support/Sublime\ Text/Local第二行删除的是 Local 目录里面有些会话状态和缓存数据。删除后重新打开 Sublime Text它会自动重新创建需要的内容但要注意“重新打开所有未保存文件”的记忆功能会重置所以执行前先确认没有未保存的文件。我个人一般是一个月左右清理一次基本上能明显看到“系统数据”的占用下降几百 MB。如果你发现系统数据占用特别大几十个 GB 那种那多半不是 Sublime 的问题可以顺手看看浏览器缓存、旧的 Time Machine 本地快照以及 Docker 镜像等。6.4 终端里subl命令失效先检查 PATH我见过很多人在终端配置好subl后隔一段时间再打开终端发现命令失效了。常见原因有两个一是使用的 shell 配置文件被修改了二是因为 mac 上安装了 Homebrew 或者 Python 环境工具PATH 变量被覆盖了。解决办法很简单先在终端里确认 Sublime Text 是否还在 Applications 里ls -l /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl如果文件存在说明只是 PATH 配置问题。打开~/.zshrc检查里面是否有这样一行export PATH/Applications/Sublime Text.app/Contents/SharedSupport/bin:$PATH如果没有加上这行再执行source ~/.zshrc即可。如果这行存在但还是不生效需要用echo $PATH看看当前 PATH 顺序确认 Sublime 的路径是否真的被包含进去了。顺便说一句很多 Mac 用户在配置 Java、Maven 这类开发环境时也会遇到类似的 PATH 问题。本质上就是“软件明明装了但终端找不到命令”。解决思路也是一样的先看软件可执行文件在哪个目录再看 PATH 是否包含那个目录最后用绝对路径跑一遍验证是否可用。这套排查逻辑在任何平台都通用。6.5 大文件卡顿、编码乱码、行尾符混乱的处理办法Sublime Text 在打开大文件方面的表现已经很好了但如果你打开的是好几 GB 的单个文件仍然会感受到操作延迟。这时候可以先把“语法高亮”关掉在右下角语言模式切到 “Plain Text”再配合关闭智能缩进滚动和搜索会流畅不少。编码问题也是 Mac 用户常遇到的。老 Windows 同事传过来的文件经常是 GBK 编码直接用 Sublime Text 打开会变成乱码。解决办法也很简单按Command Shift P输入Set File Encoding to然后选择GBK或GB2312文件会以正确编码重新解析乱码消失后如果你还需要给对方传回记得再用Save with Encoding保存成原来的编码格式。行尾符混乱属于隐蔽问题。你从 Windows 上拷过来的文件里面经常是CRLF换行如果在团队仓库里直接提交git diff 会看到每一行都变化了非常讨厌。在 Sublime Text 里右下角状态栏会显示当前文件的换行方式点击它就可以在LF和CRLF之间切换。如果你希望所有文件都以 LF 保存可以在用户设置里加一行default_line_ending: unix这个设置在 Mac 上很推荐加上能避免不少跨平台协作时的回城符噩梦。7. 我的主观建议简单也是一种生产力折腾编辑器这件事是有边际效应的。年轻时我喜欢给编辑器装一堆插件、配一堆酷炫的主题觉得功能越多越厉害。现在反而越来越认同“工具服务于人而不是人服务于工具”这句话。Sublime Text Build 4200 打动我的恰恰是它的“克制”。它不会在右下角弹提示告诉你“有更新可装”不会在你打字的时候自动下载依赖也不会占用大量内存让你同时开几个项目就喘不过气。它就像一把好用的瑞士军刀不花哨但关键时刻总能用上。如果你刚接触 Sublime Text我建议先把默认配置用熟再按我上面提供的插件清单挑几个真正匹配你工作流的装上不要贪多。配置可以在 GitHub 上搜“dotfiles”里别人的 sublime 配置参考但最终一定要形成自己的习惯哪些快捷键用得多、哪些功能不需要这些都只有你自己清楚。顺带再分享一个小技巧Sublime Text 的“Distraction Free Mode”无干扰模式是我写长文档、调复杂代码时最常开的功能。按Command Control Shift F全屏、居中、取消所有面板只剩代码和光标那种“整个世界只有眼前这个问题”的专注感其他编辑器很难给到。如果你哪天被各种弹窗和面板打扰到烦躁试一试这个模式也许能找回写代码最初的快乐。