Sublime Text 无内置终端,所谓“终端”实为插件(如Terminus)调起的外部进程;Terminus默认scrollback为1000行,可在用户设置中修改为2000–10000;改后需重启终端生效,且需排除快捷键冲突、启动参数覆盖及系统shell自身限制等干扰因素。

Sublime Text 本身不提供终端滚屏行数设置 —— 它压根没有内置终端。你看到的「终端」大概率是通过插件(如 Terminus、SublimeREPL 或 ShellCommand)调起的外部进程,真正的滚屏缓冲区由底层 shell 或插件控制。
Terminus 插件的 scrollback 行数怎么设
这是目前最主流的终端方案。它的滚屏历史(scrollback)默认是 1000 行,可手动调高:
- 打开
Preferences → Package Settings → Terminus → Settings - 在右侧用户设置中添加:
"scrollback": 5000
(数值建议 2000–10000,过大可能吃内存) - 保存后,新开 Terminus 窗口即生效;已有窗口需重启终端(
Ctrl+Shift+P→Terminus: Kill All再重开) - 注意:该值只影响「已输出但未显示在视口内的历史行数」,不影响当前可视区域高度
为什么改了没效果?常见干扰点
不是配置写错,而是下面几个地方卡住了:
-
Terminus被其他插件覆盖:比如Origami或SideBarEnhancements某些版本会劫持ctrl+`快捷键,导致终端根本没起来 - 终端启动时指定了
-l(line buffer)或--scrollback参数,会覆盖插件设置;检查你的Terminus启动命令是否含类似字段 - Windows 上用的是
cmd.exe或PowerShell,它们自身也有命令历史限制(如 PowerShell 的$MaximumHistoryCount),和 Terminus 的scrollback无关,但会影响↑调用命令的历史长度 - macOS/Linux 下若用了
zsh+oh-my-zsh,其HISTSIZE只管命令历史,不控制终端滚屏缓冲区
SublimeREPL 的缓冲区怎么调
老派方案,但仍有用户在用。它不叫 scrollback,而是靠 repl_view_settings 控制:
- 打开
Preferences → Package Settings → SublimeREPL → Settings – User - 加一行:
"repl_view_settings": {"scroll_past_end": true, "auto_indent": false}(它不暴露 scrollback 数值,实际缓冲区由 Python subprocess 的stdout缓冲策略决定) - 真正能扩缓冲的只有改源码或换 Terminus —— SublimeREPL 的设计就是轻量交互,不是长日志查看器
真正需要查几百上千行日志时,别硬扛 Sublime 的终端插件;直接用系统终端 + tail -f 或 less +F,再切回 Sublime 编辑,效率更高。插件终归是桥梁,不是替代品。


















