立刻停掉所有插件恢复滚动的唯一可靠方法是subl --safe-mode your_file.log,它跳过全部插件和用户设置,实测1.2GB日志8秒内可滚动;Windows用命令提示符,macOS/Linux用终端执行,不修改配置,仅本次生效。

怎么立刻停掉所有插件,让卡死的 Sublime 恢复滚动
不是等它加载完,而是直接切断插件链——subl --safe-mode 是唯一能绕过所有用户设置和插件、5 秒内恢复响应的方法。尤其对已卡住的 1GB+ 日志文件,比关语法高亮还快。
- Windows:打开命令提示符或 PowerShell,执行
subl --safe-mode your_file.log - macOS/Linux:终端运行
subl --safe-mode /path/to/your_file.log - 注意:
--safe-mode不会清空你的配置,只是本次启动跳过Packages/下所有插件和Preferences.sublime-settings中的自定义项
哪些插件最可能拖垮大文件加载
很多插件根本没做“大文件豁免”,一加载就无差别扫描全文。典型有:SublimeLinter(调外部 linter)、GitGutter(逐行比对 Git 状态)、BracketHighlighter(匹配括号结构)、AutoFileName(路径补全)。
- 临时验证是否插件导致:用
--safe-mode打开后不卡 → 基本可锁定是插件问题 - 长期方案:在
Preferences → Package Settings里逐个禁用,或编辑ignored_packages设置项 - 推荐加到用户设置中:
"ignored_packages": ["SublimeLinter", "GitGutter", "BracketHighlighter"],避免它们偷偷启动子进程
如何让 Sublime 自动识别大文件并跳过插件
不能只靠手动开 safe-mode,得让它“自己知道什么该省”。关键不是关插件本身,而是关掉触发插件的源头——比如语法高亮、索引、缩进检测这三项,插件就收不到事件了。
-
"index_files": false:禁用后台全文索引,否则GitGutter仍会扫完整个文件建 diff 缓存 -
"detect_indentation": false:阻止从头读到尾猜缩进,这对日志类文件纯属冗余计算 -
"large_file_size_limit": 100:设为 100(单位 MB),超 100MB 的文件自动跳过语法解析,插件也就没机会介入 - 别设
"large_file_size_limit": 0或负数——Sublime 会忽略该值,回退到默认逻辑
为什么 syntax-specific 设置比全局 ignored_packages 更稳
你不需要对 .py 文件也禁用 SublimeLinter,但打开 access.log 时必须让它彻底静默。按语法类型控制,才是真实工作流。
- 先打开一个大日志文件,确认右下角显示为
Plain Text或Log - 执行
Preferences → Settings – Syntax Specific,生成对应语法的配置文件(如Plain Text.sublime-settings) - 在里面写:
{"ignored_packages": ["SublimeLinter", "GitGutter"]},这样只对纯文本类大文件生效 - 不确定语法名?控制台运行
view.settings().get('syntax')查看实际值,比如可能是Packages/Text/Plain text.tmLanguage
--safe-mode 强制轻量加载,要么提前用 syntax-specific + ignored_packages 把插件堵在入口外。别指望插件自己判断“这文件太大了”,得你告诉它。

















