比 iTerm2 更恰当 Claude Code/Codex 的终端,我换成 Ghostty 了

[复制链接]
发表于 2026-6-29 13:55:03 | 显示全部楼层 |阅读模式
你好,我是小 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:
  1. brew install --cask ghostty
复制代码
也可以去官网下载 .dmg,拖到 Applications。官方 macOS 包是 Ghostty 项目署名并颠末 notarize 的;Homebrew cask 用的也是官方 .dmg。
装完看一下版本:
  1. /Applications/Ghostty.app/Contents/MacOS/ghostty +version
复制代码
假如 CLI 已经进 PATH:
  1. ghostty +version
复制代码

版本阐明:本文按我本机的 Ghostty 1.3.1 校对。Ghostty 更新挺快,设置项以你本机的 ghostty +show-config --default --docs 为准。
Linux 安装方式要看发行版。Arch Linux 可以直接:
  1. sudo pacman -S ghostty
复制代码
其他发行版优先看官方安装页。Ghostty 官方直接分发的是 macOS 预构建包,Linux 包多由发行版维护者或社区维护;工作机、公司呆板上别顺手跑来路不明的安装脚本。
先用默认值跑一天

着实你不须要做任何设置都能用,已经可以大概满足大部分朋侪的需求了。
Ghostty 默认内置 JetBrains Mono,也带 Nerd Fonts 本事。大多数人不配字体也能直接用。
刚开始用,别一上来复制几百行设置。先打开跑一天,再改字体、主题、窗口内边距、透明度、剪贴板、Shell Integration 和分屏快捷键。终端设置越长,出标题越难查;Ghostty 值得用的一点,就是可以少配。
设置文件在那里

Ghostty 设置就是 key = value。当前保举文件名是 config.ghostty,旧文件名 config 仍会被读取。常见路径:
  1. ~/.config/ghostty/config.ghostty
  2. ~/.config/ghostty/config
复制代码
macOS 还会读:
  1. ~/Library/Application Support/com.mitchellh.ghostty/config.ghostty
  2. ~/Library/Application Support/com.mitchellh.ghostty/config
复制代码
两个地方都有设置时,macOS 的 Application Support 路径后加载,辩说项会覆盖前面的值。设置不见效,先查这个。
常用查抄下令:
  1. ghostty +list-fonts
  2. ghostty +list-themes
  3. ghostty +list-keybinds --default
  4. ghostty +validate-config
复制代码
改完设置后,macOS 按 Cmd + Shift + , 重载,Linux 按 Ctrl + Shift + ,。透明度这类窗口项不肯定热更新,没变革就重启 Ghostty。
我的最小设置

先建目次:
  1. mkdir -p ~/.config/ghostty
复制代码
编辑设置:
  1. nano ~/.config/ghostty/config.ghostty
复制代码
可直接用这一份:
  1. # 字体
  2. font-family = "JetBrainsMono Nerd Font Mono"
  3. font-size = 14
  4. font-thicken = true
  5. font-thicken-strength = 80
  6. font-codepoint-map = U+2E80-U+9FFF,U+F900-U+FAFF,U+FF00-U+FFEF=PingFang SC
  7. # 主题
  8. theme = Catppuccin Mocha
  9. # 窗口
  10. window-padding-x = 12
  11. window-padding-y = 10
  12. window-save-state = always
  13. background-opacity = 0.95
  14. background-blur = 20
  15. # 光标和滚动
  16. cursor-style = bar
  17. cursor-style-blink = true
  18. scrollback-limit = 10000000
  19. scrollbar = never
  20. # Shell Integration
  21. shell-integration = detect
  22. shell-integration-features = cursor,sudo,title
  23. # macOS
  24. macos-option-as-alt = left
  25. macos-titlebar-style = transparent
  26. macos-titlebar-proxy-icon = hidden
  27. # 分屏
  28. split-divider-color = #45475a
  29. unfocused-split-opacity = 0.92
  30. # 剪贴板
  31. copy-on-select = false
  32. clipboard-paste-protection = true
  33. clipboard-paste-bracketed-safe = true
复制代码
字体这里用的是 JetBrainsMono Nerd Font Mono,紧张是为了让 Git 分支符号、Starship prompt、Powerline 图标别变成方块。没装的话:
  1. 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,而且每个分屏、标签页都会单独算。

主题

列出内置主题:
  1. ghostty +list-themes
复制代码
换主题只要一行:
  1. theme = TokyoNight
复制代码
我一样平常用:
  1. theme = Catppuccin Mocha
复制代码
想跟随体系明暗模式:
  1. theme = dark:Catppuccin Mocha,light:Catppuccin Latte
复制代码
Ghostty 内置主题已经够多。自界说主题本质上也是一段会被 Ghostty 加载的设置片断,大多数只改颜色;从生疏泉源下载时,打开看一眼,确认它没有顺手改字体、透明度或 keybind。
Starship 可选

Ghostty 管终端窗口、字体、主题和协议;Starship 管 shell prompt。
想让 prompt 和 Catppuccin 风格同等,可以装:
  1. brew install starship
复制代码
~/.zshrc 末了加:
  1. command -v starship >/dev/null && eval "$(starship init zsh)"
复制代码
想确认 Starship 到底体现了哪些模块,可以在 Git 堆栈里跑:
  1. starship explain
复制代码

我不发起一开始就把 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,也不消多个窗口往返摆。

想本身绑快捷键,用这个格式:
  1. keybind = trigger=action
复制代码
比方:
  1. keybind = cmd+shift+e=equalize_splits
  2. keybind = cmd+shift+f=toggle_split_zoom
复制代码
Quick Terminal

Quick Terminal 是从屏幕上方滑下来的暂时终端。恰当暂时跑下令,不恰当承载整天的主工作流。
设置:
  1. quick-terminal-position = top
  2. quick-terminal-screen = main
  3. quick-terminal-autohide = true
  4. quick-terminal-animation-duration = 0.15
  5. 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

这一项我会留着:
  1. 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,先别动。真遇到长途体现标题,再思量:
  1. shell-integration-features = cursor,title,ssh-env,ssh-terminfo
复制代码
SSH 环境原来就复杂,没标题时少加一层包装。
常见标题

设置不见效,先查两个目次,再跑校验:
  1. ls -la ~/.config/ghostty
  2. ls -la "$HOME/Library/Application Support/com.mitchellh.ghostty"
  3. ghostty +validate-config
复制代码
网上有些设置会写 === 字体 === 这种分隔符,Ghostty 不认。解释要写成 # 字体。
英笔墨距很怪,先看字体名有没有掷中:
  1. ghostty +list-fonts | rg -i "JetBrains|Mono|Nerd"
复制代码
假如你写了 font-family = JetBrains Mono,但本机没这个字体,Ghostty 会 fallback。fallback 到中笔墨体时,英文就容易变丑。装字体,大概改成 Ghostty 实际辨认到的 family 名。
主题名以 ghostty +list-themes 输出为准。看到 Catppuccin Mocha,设置里就原样写:
  1. theme = Catppuccin Mocha
复制代码
透明度没变革,先完备重启 Ghostty。另有一种环境是 Neovim、tmux 本身画了配景致;Ghostty 默认只让窗口配景透明,不包管全部显式配景致的单元格都透明。真要连这些 cell 也一起透明,再看 background-opacity-cells。
选中文本把剪贴板覆盖了,就关掉:
  1. copy-on-select = false
复制代码
Quick Terminal 全局快捷键没反应,查三件事:设置里有没有 global:,体系权限或桌面环境是否支持,快捷键是不是被其他软件占了。
总结

假如只是想换个悦目的终端,iTerm2 也能调主题和透明度。
Ghostty 更恰当雷同我这种实用场景的朋侪:每天在终端里跑 Agent、测试、日记,想要原生窗口、默认分屏、可读设置和更轻的长输出体验。
假如你也想体验的话,不如先用默认设置跑一天,再改字体和主题;分屏用顺了,再思量 Quick Terminal。
假如你也想用我的同款设置的话,不须要本身动手,如许太累了。AI 期间,最简朴的方法就是把我这篇文章发送给你最信托的 Coding Agent 比方 Codex、Claude,让它帮你安装设置。
这篇文章已经同步到了 AIGuide:AI 应用开发、AI 编程实战与口试指南(对标 JavaGuide,完全开源免费):

  • AI 应用开发知识体系
  • AI 编程实战指南
盼望这篇文章对各人有资助,我们下期再见!

免责声明:如果侵犯了您的权益,请联系站长及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表