当前位置: 首页 > news >正文

Ghostty + Fish + Starship + fzf + zoxide + Raycast

概述

这是一套面向 macOS 开发者的终端方案,核心理念是开箱即用、高颜值、高效率。六个工具各司其职,十分钟内完成安装配置,无需手写复杂配置文件。

工具链

工具角色核心亮点
Ghostty终端模拟器GPU 加速渲染、内置 100+ 主题、零配置启动
FishShell语法高亮、自动补全、历史建议全开箱自带
Starship提示符跨平台兼容,一行命令预设主题
fzf模糊查找器命令历史/文件/目录即时模糊匹配
zoxide智能目录跳转学习访问习惯,关键词秒跳目录
Raycast效率启动器取代 Spotlight,统一开发者工作流入口

二、前置条件

  • macOS 系统
  • 已安装 Homebrew
# 如未安装 Homebrew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 验证 brew --version

三、安装步骤

1. 安装 Nerd Font

必须先装字体。Starship 和 fzf 依赖特殊图标字符(Git 分支符号、文件夹图标、箭头分隔符等),普通字体无法显示,会变成乱码方块。

brew install font-meslo-lg-nerd-font

验证安装:

system_profiler SPFontsDataType | grep -i "meslo"

看到MesloLGS NF即表示成功。也可在 Font Book(字体册)中搜索Meslo确认。


2. 安装 Ghostty

brew install --cask ghostty
2.1 预览内置主题
ghostty +list-themes

Escq退出预览。

2.2 创建配置文件

配置文件路径:~/Library/Application Support/com.mitchellh.ghostty/ghostty.config

mkdir -p ~/Library/Application\ Support/com.mitchellh.ghostty vim ~/Library/Application\ Support/com.mitchellh.ghostty/config.ghostty theme = "tokyonight" font-family = "MesloLGS NF" font-size = 14 font-thicken = true background-opacity = 0.95 background-blur = true window-padding-x = 10 window-padding-y = 5 keybind = cmd+alt+right=next_tab keybind = cmd+alt+left=previous_tab

配置完成后Cmd + Q 退出 Ghostty,重新打开使配置生效。

2.3 分屏快捷键
快捷键功能
Cmd + D竖直分割
Cmd + Shift + D水平分割
Cmd + Option + 方向键切换焦点窗格
输入exitCtrl + D关闭当前窗格

3. 安装 Fish Shell

brew install fish
3.1 设为默认 Shell
# 确认安装路径 which fish # 加入系统合法 Shell 列表 echo /opt/homebrew/bin/fish | sudo tee -a /etc/shells # 设为默认 chsh -s /opt/homebrew/bin/fish

Cmd + Q 退出终端,重新打开。验证:

echo $SHELL # 输出 /opt/homebrew/bin/fish
3.2 Fish 核心特性

Fish 三大核心功能均为原生自带,无需安装任何插件:

  • 语法高亮:输入命令时自动对命令、参数、字符串进行着色
  • 自动建议:基于历史记录给出灰色建议文本,按键接受
  • 智能补全:Tab 补全带文字描述,信息量远超 Bash/Zsh

4. 安装 Starship

brew install starship
4.1 一键生成预设主题
mkdir -p ~/.config starship preset tokyo-night -o ~/.config/starship.toml

命令无输出但已自动生成配置文件。可查看:

cat ~/.config/starship.toml

可选预设主题还包括:gruvbox-rainbowcatppuccin-powerlinepastel-powerline等。

4.2 创建 Fish 配置并加载 Starship
vim ~/.config/fish/config.fish if status is-interactive set -U fish_greeting starship init fish | source end

if status is-interactive是 Fish 推荐的结构,确保仅交互式会话加载配置,脚本执行时跳过以节省资源。

加载配置:

source ~/.config/fish/config.fish

提示符即刻生效。Starship 会自动显示:当前目录、Git 分支、编程语言版本(Node/Python/Go 等)、命令执行状态等信息。


5. 安装 fzf

brew install fzf
5.1 运行安装脚本
/opt/homebrew/opt/fzf/install

所有询问选y

5.2 处理路径问题(如需要)
# 确认安装 which fzf fzf --version
5.3 追加 fzf 配置
open -t ~/.config/fish/config.fish

starship init fish | sourceend之间添加:

# fzf fzf --fish | source set -gx FZF_CTRL_T_OPTS "--walker-skip .git,node_modules,target"

保存后加载:

source ~/.config/fish/config.fish
5.4 快捷键说明

Mac 键盘上Alt键即Option (⌥)Ctrl键即Control (⌃),不要与Cmd (⌘)混淆。

快捷键功能
Ctrl + R模糊搜索命令历史
Ctrl + T模糊搜索当前目录文件
Alt + C模糊搜索并跳转目录

6. 安装 zoxide

brew install zoxide
6.1 追加配置
open -t ~/.config/fish/config.fish

在 fzf 配置下方添加:

# zoxide zoxide init fish | source

保存后加载:

source ~/.config/fish/config.fish
6.2 使用方法
z keyword # 跳转到历史访问过的最佳匹配目录 z keyword1 keyword2 # 匹配包含两个关键词的目录 zi # 交互式模糊选择(需 fzf 支持) z - # 返回上一个目录

zoxide 在后台自动记录访问路径和频率,无需手动维护。


7. 追加别名

open -t ~/.config/fish/config.fish

在 zoxide 配置下方、end之前添加:

# 别名 alias ll "ls -lh" alias la "ls -lAh" end

四、最终配置文件

Ghostty 配置

http://www.jsqmd.com/news/1075202/

相关文章:

  • UEditor远程文件抓取漏洞解析:从原理到修复的Web安全实战
  • 赛博朋克2077存档编辑器:彻底掌控夜之城的终极工具
  • AI领域每日资讯报告(2026年6月24日)
  • AI科研画图
  • Mac上使用VScode优雅开发STM32
  • LED光学测量对产品的品质重要性
  • TFRecord写入最佳实践:从数据序列化到生产级稳定性
  • CountDownLatch
  • Kubernetes RBAC 实战指南
  • Cloudflare 发起回源连接断开,连不上 443 端口的原因
  • 终极窗口调整指南:如何用WindowResizer轻松掌控任意窗口尺寸
  • 香港国际资源型EMBA实测解析与2026选型指南
  • 卡美德生物科普Noggin(诺金蛋白):解析发育与修复的核心调控机制
  • 2026降AI率工具红黑榜:降AI率网站怎么选?这份榜单够用!
  • 【C 语言项目实战】基于链表与文件操作的标准化彩票管理系统设计与实现
  • 从C到C++:从结构体到类,面向对象初体验
  • AI+BI行业趋势:为什么给BI加个对话框,不等于真正实现了AI化
  • 适合新手的AI作曲工具推荐,零基础也能轻松生成原创旋律
  • 感知算法工程师最值钱的能力:处理异常场景
  • 为什么 React 和 Vue 不一样?
  • SQL注入漏洞实战:从原理到停车场系统漏洞挖掘与修复
  • 【操作系统】进程控制块PCB与上下文切换
  • 大模型微调缺数据?合成数据实战指南
  • FlyOOBE:为老旧硬件开启Windows 11升级新纪元的技术伙伴
  • UVa 599 The Forrest for the Trees
  • Strix Halo 内存带宽测试,大模型推理速度瓶颈分析
  • 1000 tokens/s 到底有多快?我用 8 次 API 请求,测了 4 款国产大模型
  • ICLR 2026 Oral 用 RL 训 Embedder 而非 LLM:Q-RAG 把多步检索成本砍到几乎免费
  • 深度学习进阶(十三)可变形卷积 DCN
  • 卡美德生物科普RSPO1(R-spondin 1):解析组织再生与发育的核心调控机制