terminal插件仅调用系统终端且不控制显示效果,所有界面样式由系统终端自身配置决定;terminus才支持内嵌终端的外观定制,需手动配置font_face、font_size等参数。

Terminal插件只调系统终端,不控制显示效果
Terminal插件本身不提供“终端显示效果”配置——它不做渲染,只是执行cmd.exe、Terminal.app或gnome-terminal这类命令,把工作目录设为当前文件路径后就交由系统终端负责界面。你看到的字体、颜色、透明度、光标样式,全由系统终端自身设置决定,Sublime 里改任何配置都没用。
常见误区是去Preferences → Package Settings → Terminal → Settings – User里瞎加font_size或color_scheme,这些字段压根不被识别,属于静默忽略。
- Windows 用户想换 PowerShell 并带启动命令:必须写
"terminal": "powershell"+"parameters": ["-NoExit", "-Command", "Set-Location '%CWD%'"] - macOS 用户若用了 iTerm2 却右键菜单灰掉:别折腾注册表,直接用快捷键
Cmd+Shift+T,它绕过系统终端注册逻辑,更可靠 - Linux 用户发现终端字体太小:不是 Sublime 设置问题,而是
gnome-terminal或konsole自身的字体配置没调好
Terminus才真正支持内嵌终端的显示定制
只有Terminus插件允许你在 Sublime 底部 panel 中控制终端外观。它读取的是 Sublime 的color_scheme和font_*设置,但需手动启用并配对生效。
关键点在于:Terminus默认使用编辑器当前主题的配色方案,但不会自动继承font_size或font_face——这两项必须显式写进Terminus专属设置里,否则会 fallback 到系统终端默认值(常表现为极小字体或等宽失真)。
- 打开
Preferences → Package Settings → Terminus → Settings - 补全至少这两项:
"font_face": "Fira Code"、"font_size": 13(值按需调整) - 配色方案可选:
"color_scheme": "Packages/Color Scheme - Default/Monokai.sublime-color-scheme",但多数人留空让它跟随编辑器更省心 - 如果文字发虚或锯齿明显:加
"font_options": ["subpixel_antialias"](仅 macOS/Linux 有效,Windows 不需要)
乱码、中文显示异常?大概率是编码或 shell 初始化没走通
Terminus启动后出现、方块字、命令提示符乱码,90% 不是字体问题,而是 shell 没加载正确的 locale 或未 source 配置文件。
它启动时读的是 Sublime 启动那一刻的环境变量,~/.zshrc或~/.bashrc里的export LANG=zh_CN.UTF-8根本没生效——所以即使终端 App 本身能正常显示中文,Terminus里照样崩。
- macOS/Linux:在
Terminus设置中启用"shell": "login",让 shell 以登录模式启动,自动加载 profile - Windows(Git Bash):不能只写
"bash",必须填完整路径:"C:\Program Files\Git\bin\bash.exe"(反斜杠要双写) - 所有平台都建议加
"env": {"LANG": "en_US.UTF-8"}(或zh_CN.UTF-8),硬编码 locale,比依赖 shell 加载更稳 - 验证是否生效:在 Terminus 里执行
locale,输出中LC_CTYPE和LANG必须含UTF-8
状态栏不显示 CRLF/LF?和终端插件完全无关
很多人以为“终端显示效果”包含状态栏里的换行符标识(CRLF或LF),其实这是 Sublime 自身的show_line_endings开关控制的,和Terminal或Terminus插件毫无关系。
这个设置错位会导致你明明开了终端,却在状态栏右下角看不到换行类型提示——不是插件坏了,是编辑器底层开关没开。
- 检查
Preferences → Settings – User中是否有"show_line_endings": true(注意不是show_line_endings_on_status_bar,后者已废弃) - 同时确保
"status_bar_visible": true没被其他插件覆盖成false - 空的未保存文件(
untitled)不显示换行符是正常行为;保存为.py或.js后再看 - 右键点击状态栏中空白处或已有字段,选
Set Line Endings可强制刷新一次显示
最常被忽略的一点:Terminus 的font_size必须单独配,它不继承编辑器设置;而 Terminal 插件根本不管显示效果——它只管“唤出哪个终端”,剩下的全是操作系统的事。











