关于 ghostty-config
为 Ghostty 用户提供配置与命令行操作指导的技能,适合需要调整终端设置或排查配置问题的人。内容涵盖配置文件位置、语法、键绑定、应用变更和 CLI 操作,并提醒核对平台限制。
主要功能
- 01说明配置文件位置与加载顺序
- 02介绍配置语法和文件包含
- 03讲解键绑定格式与前缀
- 04提供重载及配置验证方法
- 05汇总 Ghostty CLI 操作
适用场景
- 01定位并编辑 Ghostty 配置文件
- 02设置快捷键或引入其他配置文件
- 03验证配置并查看生效设置
- 04查找字体、主题或键绑定相关操作
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ sammcj/ agentic-coding --skill ghostty-config安装后在 Claude Code 中输入/ghostty-config确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
CLAUDE.mdreferences/keybindings.mdoptions-appearance.mdoptions-behaviour.md详细介绍
Ghostty 配置
配置文件位置
配置文件为可选项;如果没有配置文件,Ghostty 将使用默认设置。自 Ghostty 1.2.3 起,配置文件名为 config.ghostty;为向后兼容,仍会加载不带扩展名的 config。
- XDG(所有平台):
$XDG_CONFIG_HOME/ghostty/config.ghostty,然后是$XDG_CONFIG_HOME/ghostty/config。XDG_CONFIG_HOME默认为~/.config。 - macOS 还会读取:
~/Library/Application Support/com.mitchellh.ghostty/config.ghostty,然后是.../config。
所有匹配的文件都会加载,后加载的文件会覆盖先加载的文件。同一位置下,config.ghostty 先于 config 加载。在 macOS 上,macOS 路径下的文件会在 XDG 文件之后加载,因此发生冲突时以 macOS 路径下的设置为准。
语法
# Comments start with #
background = 282c34
font-family = "JetBrains Mono"
keybind = ctrl+z=close_surface
font-family = # Empty value resets to default
- 键名区分大小写:请使用小写。
- 可重复的键(
font-family、keybind、palette、env、link)会累积多行设置。 - 每个配置键都可用作 CLI 标志:
ghostty --background=282c34 --font-size=14。
包含文件
config-file = themes/dark.conf
config-file = ?local.conf # ? prefix = optional, no error if missing
config-file 指令会在所属文件处理完毕后执行,因此写在它后面的键仍会被所包含文件中的值覆盖。请将覆盖项放在所包含的文件中,或先包含文件,并确保父文件中没有冲突的键。
应用更改
- 重新加载:
ctrl+shift+,(Linux)、cmd+shift+,(macOS)。某些选项需要重启;某些选项仅对新建的终端生效。 - 每次编辑后都进行验证:
ghostty +validate-config。
CLI 操作
ghostty +<action>;添加 --help 可查看各项操作的帮助。
| 命令 | 用途 |
|---|---|
ghostty +validate-config | 检查配置中是否存在错误 |
ghostty +show-config | 显示生效的配置 |
ghostty +show-config --default --docs | 显示默认设置及文档 |
ghostty +edit-config | 在默认编辑器中打开配置 |
ghostty +list-fonts | 可用的等宽字体 |
ghostty +list-themes | 可用的配色主题 |
ghostty +list-colors | 可用的 X11 颜色名称 |
ghostty +list-keybinds | 当前快捷键(使用 --default 查看默认值) |
ghostty +list-actions | 所有快捷键操作 |
ghostty +show-face | 字体字面信息 |
ghostty +ssh-cache | 管理 SSH terminfo 缓存 |
ghostty +new-window | 打开新窗口(仅限 Linux) |
在 macOS 上,ghostty 二进制文件是一个辅助工具:使用 open -na Ghostty.app 启动终端,并通过 open -na Ghostty.app --args --font-size=14 传递标志。使用 ghostty -e <command> 可在新终端中运行命令。
按键绑定语法
格式:keybind = [prefix:]trigger=action[:param]
修饰键:shift、ctrl/control、alt/opt/option、super/cmd/command。
keybind = ctrl+shift+t=new_tab
keybind = super+backquote=toggle_quick_terminal
keybind = ctrl+a>n=new_window # Sequence: press ctrl+a, release, press n
keybind = clear # Remove ALL keybinds, including defaults
keybind = ctrl+a=unbind # Remove one binding
keybind = ctrl+a=ignore # Ghostty and the terminal both ignore the key
- 物理按键使用 W3C 代码(
KeyA、key_a、Digit1、BracketLeft),优先级高于 Unicode 码点。对于非美式键盘布局,建议使用物理按键。 - 序列会无限期等待下一个按键。
| 前缀 | 效果 |
|---|---|
global: | 系统级(macOS:需要“辅助功能”权限;Linux:需要 XDG Desktop Portal) |
all: | 应用于所有终端界面 |
unconsumed: | 同时将输入传递下去 |
performable: | 仅在操作成功时才拦截输入 |
前缀可以组合:global:unconsumed:ctrl+a=reload_config。序列可与 unconsumed:/performable: 配合使用,但不能与 global: 或 all: 配合使用。
Ghostty 1.3+ 新增了模态按键表和终端内搜索操作,详见 references/keybindings.md。
注意事项
- 推荐选项前,请先确认其适用的平台:参考表格中标注了平台,而仅适用于其他平台的选项会静默失效。
theme支持按模式切换:theme = light:catppuccin-latte,dark:catppuccin-mocha。- 使用
font-feature = -calt和font-feature = -liga禁用连字。 - 用户询问已知主题时,优先从
ghostty +list-themes中选择主题名称,而不是手动编写颜色。
参考资料
仅在任务需要时加载;每份资料都是查询目录,而非背景阅读材料:
- 查询或核实字体、颜色和主题、光标外观、选区或搜索匹配颜色、透明度、背景图片、着色器、单元格度量、滚动条、窗口几何尺寸/内边距/装饰/启动状态、标签页、分屏或快速终端相关选项的名称 →
references/options-appearance.md - 查询或核实 shell 和命令启动、shell 集成、剪贴板、回滚缓冲区、鼠标(包括单击光标移动)、通过
key-remap重新映射修饰键、提示音、通知、链接、应用生命周期,或macos-*、gtk-*、adw-*和linux-*前缀系列相关选项的名称 →references/options-behaviour.md - 查询按键绑定操作、其
:param格式、按键表或搜索操作的名称 →references/keybindings.md
受平台限制的选项归在其所属领域,而非平台分类中:font-thicken(macOS)和 window-vsync(macOS)位于外观文件中。只有上述带前缀的系列才位于平台章节中。
当前架构(包括提示版本)位于 https://raw.githubusercontent.com/sammcj/vscode-ghostty-config-syntax/refs/heads/main/schema/ghostty-config-syntax.schema.json — 文件较大,建议以编程方式查询,而不是完整读取。