你好,我是小 G。我把终端从 iTerm2 换到 Ghostty 已经有三个月了。
团体体验还不错,这篇文章来分享一下。
Ghostty 不是 Claude Code 的官方指定终端,但确实被 Claude Code 带火了一把。Claude Code 首创人 Boris Cherny 在聊团队利用风俗时提到,他们的开发团队步调员非常喜欢 Ghostty。
我本身也是看了这个分享,厥后被 iTerm2 搞烦了之后转去的。
用 Claude Code 或 Codex CLI 跑久了,终端会变成一个小工作台:一边看 Agent 输出,一边跑测试、看日记、处理惩罚 Git。iTerm2 固然也能做,但要调到顺手,通常得花不少时间配字体、主题、快捷键和分屏。Ghostty 的利益是下载下来就已经比力能用,背面只是按本身的风俗微调。
Ghostty 做的事故就是把终端模拟器这件事做好,没有什么花里花哨的。它没有内置 AI,也不是服务器管理器。
固然了,iTerm2 、Warp、Kitty 等等,都是不错的,我盼望看到这篇文章的朋侪不要由于这些争论,你本身用着顺手才是最紧张的!
安装
macOS 直接用 Homebrew:- brew install --cask ghostty
复制代码 也可以去官网下载 .dmg,拖到 Applications。官方 macOS 包是 Ghostty 项目署名并颠末 notarize 的;Homebrew cask 用的也是官方 .dmg。
装完看一下版本:- /Applications/Ghostty.app/Contents/MacOS/ghostty +version
复制代码 假如 CLI 已经进 PATH:
版本阐明:本文按我本机的 Ghostty 1.3.1 校对。Ghostty 更新挺快,设置项以你本机的 ghostty +show-config --default --docs 为准。
Linux 安装方式要看发行版。Arch Linux 可以直接:其他发行版优先看官方安装页。Ghostty 官方直接分发的是 macOS 预构建包,Linux 包多由发行版维护者或社区维护;工作机、公司呆板上别顺手跑来路不明的安装脚本。
先用默认值跑一天
着实你不须要做任何设置都能用,已经可以大概满足大部分朋侪的需求了。
Ghostty 默认内置 JetBrains Mono,也带 Nerd Fonts 本事。大多数人不配字体也能直接用。
刚开始用,别一上来复制几百行设置。先打开跑一天,再改字体、主题、窗口内边距、透明度、剪贴板、Shell Integration 和分屏快捷键。终端设置越长,出标题越难查;Ghostty 值得用的一点,就是可以少配。
设置文件在那里
Ghostty 设置就是 key = value。当前保举文件名是 config.ghostty,旧文件名 config 仍会被读取。常见路径:- ~/.config/ghostty/config.ghostty
- ~/.config/ghostty/config
复制代码 macOS 还会读:- ~/Library/Application Support/com.mitchellh.ghostty/config.ghostty
- ~/Library/Application Support/com.mitchellh.ghostty/config
复制代码 两个地方都有设置时,macOS 的 Application Support 路径后加载,辩说项会覆盖前面的值。设置不见效,先查这个。
常用查抄下令:- ghostty +list-fonts
- ghostty +list-themes
- ghostty +list-keybinds --default
- ghostty +validate-config
复制代码 改完设置后,macOS 按 Cmd + Shift + , 重载,Linux 按 Ctrl + Shift + ,。透明度这类窗口项不肯定热更新,没变革就重启 Ghostty。
我的最小设置
先建目次:- mkdir -p ~/.config/ghostty
复制代码 编辑设置:- nano ~/.config/ghostty/config.ghostty
复制代码 可直接用这一份:- # 字体
- font-family = "JetBrainsMono Nerd Font Mono"
- font-size = 14
- font-thicken = true
- font-thicken-strength = 80
- font-codepoint-map = U+2E80-U+9FFF,U+F900-U+FAFF,U+FF00-U+FFEF=PingFang SC
- # 主题
- theme = Catppuccin Mocha
- # 窗口
- window-padding-x = 12
- window-padding-y = 10
- window-save-state = always
- background-opacity = 0.95
- background-blur = 20
- # 光标和滚动
- cursor-style = bar
- cursor-style-blink = true
- scrollback-limit = 10000000
- scrollbar = never
- # Shell Integration
- shell-integration = detect
- shell-integration-features = cursor,sudo,title
- # macOS
- macos-option-as-alt = left
- macos-titlebar-style = transparent
- macos-titlebar-proxy-icon = hidden
- # 分屏
- split-divider-color = #45475a
- unfocused-split-opacity = 0.92
- # 剪贴板
- copy-on-select = false
- clipboard-paste-protection = true
- clipboard-paste-bracketed-safe = true
复制代码 字体这里用的是 JetBrainsMono Nerd Font Mono,紧张是为了让 Git 分支符号、Starship prompt、Powerline 图标别变成方块。没装的话:- brew install --cask font-jetbrains-mono-nerd-font
复制代码 中文不要直接把 PingFang SC 当第二个 font-family 乱塞。主字体没掷中时,英文大概也落到中笔墨体上,字距会很怪。font-codepoint-map 只把中文码位交给 PingFang SC,更稳。
copy-on-select = false 是我的风俗。Ghostty 默认选中文本会复制,Linux 用户大概喜欢;在 macOS 上,我更乐意手动 Cmd + C,制止剪贴板被误覆盖。
clipboard-paste-protection = true 发起留着。从网页复制多行下令进终端,原来就应该多一道提示。
scrollback-limit 的单元是字节,不是行数;10000000 约莫是 10 MB,而且每个分屏、标签页都会单独算。
主题
列出内置主题:换主题只要一行:我一样平常用:想跟随体系明暗模式:- theme = dark:Catppuccin Mocha,light:Catppuccin Latte
复制代码 Ghostty 内置主题已经够多。自界说主题本质上也是一段会被 Ghostty 加载的设置片断,大多数只改颜色;从生疏泉源下载时,打开看一眼,确认它没有顺手改字体、透明度或 keybind。
Starship 可选
Ghostty 管终端窗口、字体、主题和协议;Starship 管 shell prompt。
想让 prompt 和 Catppuccin 风格同等,可以装:~/.zshrc 末了加:- command -v starship >/dev/null && eval "$(starship init zsh)"
复制代码 想确认 Starship 到底体现了哪些模块,可以在 Git 堆栈里跑:
我不发起一开始就把 Starship 模块全开。目次、Git 分支、Git 状态、耗时够用;Kubernetes、云账号、容器这些东西,用到再加。prompt 每次回车都要盘算,信息太满反而慢。
分屏和常用快捷键
macOS 下先记这些:
快捷键作用Cmd + T新标签页Cmd + W关闭当前终端或分屏Cmd + D向右分屏Cmd + Shift + D向下分屏Cmd + [ / Cmd + ]前后切换分屏Cmd + Option + 方向键按方向切换分屏Cmd + Shift + Enter放大/规复当前分屏Cmd + F搜刮汗青输出Cmd + Shift + ,重载设置Cmd + Shift + P下令面板跑 Claude Code 时,三块结构最顺手:
- Cmd + D 左右分屏。
- 光标放到右侧,Cmd + Shift + D 再上下分屏。
- 左侧跑 Claude Code,右上跑测试,右下看日记或 Git。
- Claude 输出太长,按 Cmd + Shift + Enter 暂时放大。
这个结构不消 tmux,也不消多个窗口往返摆。
想本身绑快捷键,用这个格式:比方:- keybind = cmd+shift+e=equalize_splits
- keybind = cmd+shift+f=toggle_split_zoom
复制代码 Quick Terminal
Quick Terminal 是从屏幕上方滑下来的暂时终端。恰当暂时跑下令,不恰当承载整天的主工作流。
设置:- quick-terminal-position = top
- quick-terminal-screen = main
- quick-terminal-autohide = true
- quick-terminal-animation-duration = 0.15
- keybind = global:ctrl+grave_accent=toggle_quick_terminal
复制代码 Quick Terminal 没有默认快捷键,必须本身绑定 toggle_quick_terminal。global: 不是全部平台都能用:macOS 须要给 Ghostty 辅助功能权限,Linux/GTK 要看桌面环境是否支持全局快捷键协议。设置没标题但快捷键没反应时,先查体系权限、桌面环境支持和快捷键辩说。
别的,macOS 上改 quick-terminal-position 后须要完备重启 Ghostty。
Shell Integration
这一项我会留着:- shell-integration = detect
复制代码 Ghostty 会给 zsh、fish、bash、nushell、elvish 加一段集成脚本。开了以后,新分屏会跟着当前目次走;比如你在项目根目次里开右侧分屏,右边不会又回到 home 目次。复杂 prompt 换行和 resize 也少一点错位,汗青输出还能按 prompt 跳。
有两个小坑。
macOS 自带 /bin/bash 太老,官方文档说它不支持自动注入;默认 zsh 用户一样平常不消管。另一个是你在 Ghostty 里手动切 shell,比如进 nix-shell,集资本事大概会丢,须要手动加载对应脚本。
SSH 不急着配
Ghostty 有本身的 terminfo 和协议本事。长途主机不熟悉时,Neovim、htop 这类 TUI 大概体现非常。
假如你只是偶尔 SSH,先别动。真遇到长途体现标题,再思量:- shell-integration-features = cursor,title,ssh-env,ssh-terminfo
复制代码 SSH 环境原来就复杂,没标题时少加一层包装。
常见标题
设置不见效,先查两个目次,再跑校验:- ls -la ~/.config/ghostty
- ls -la "$HOME/Library/Application Support/com.mitchellh.ghostty"
- ghostty +validate-config
复制代码 网上有些设置会写 === 字体 === 这种分隔符,Ghostty 不认。解释要写成 # 字体。
英笔墨距很怪,先看字体名有没有掷中:- ghostty +list-fonts | rg -i "JetBrains|Mono|Nerd"
复制代码 假如你写了 font-family = JetBrains Mono,但本机没这个字体,Ghostty 会 fallback。fallback 到中笔墨体时,英文就容易变丑。装字体,大概改成 Ghostty 实际辨认到的 family 名。
主题名以 ghostty +list-themes 输出为准。看到 Catppuccin Mocha,设置里就原样写:透明度没变革,先完备重启 Ghostty。另有一种环境是 Neovim、tmux 本身画了配景致;Ghostty 默认只让窗口配景透明,不包管全部显式配景致的单元格都透明。真要连这些 cell 也一起透明,再看 background-opacity-cells。
选中文本把剪贴板覆盖了,就关掉:Quick Terminal 全局快捷键没反应,查三件事:设置里有没有 global:,体系权限或桌面环境是否支持,快捷键是不是被其他软件占了。
总结
假如只是想换个悦目的终端,iTerm2 也能调主题和透明度。
Ghostty 更恰当雷同我这种实用场景的朋侪:每天在终端里跑 Agent、测试、日记,想要原生窗口、默认分屏、可读设置和更轻的长输出体验。
假如你也想体验的话,不如先用默认设置跑一天,再改字体和主题;分屏用顺了,再思量 Quick Terminal。
假如你也想用我的同款设置的话,不须要本身动手,如许太累了。AI 期间,最简朴的方法就是把我这篇文章发送给你最信托的 Coding Agent 比方 Codex、Claude,让它帮你安装设置。
这篇文章已经同步到了 AIGuide:AI 应用开发、AI 编程实战与口试指南(对标 JavaGuide,完全开源免费):
盼望这篇文章对各人有资助,我们下期再见!
免责声明:如果侵犯了您的权益,请联系站长及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金. |