跳至主要内容

Utilities Review & Modernization 2026

概述

2026 年度的工具現代化重點在於統一版本管理終端體驗升級。以 mise 取代分散的版本管理工具(volta/nvm),引入多款提升開發效率的現代 CLI 工具,並對既有配置進行全面優化。

🛠️ 版本管理遷移

本次最大變更是將版本管理統一至 mise:

語言/Runtime舊方案新方案說明
Node.jsVolta / NVMmise統一管理,支援 .node-version / .tool-versions
Go系統安裝mise版本切換更靈活
Pythonpyenvmise減少依賴
JavaSDKMANSDKMAN維持不變,生態成熟穩定
Rustrustuprustup維持不變,官方方案最佳

mise 提供統一的 .tool-versionsmise.toml 配置,進入專案目錄自動切換版本,大幅簡化環境管理。

✨ 新增工具

工具用途說明文件
mise統一版本管理mise
atuinShell 歷史記錄同步與搜尋atuin
zellij終端多工器(tmux 備選)zellij
yazi終端檔案管理器yazi
television模糊搜尋 TUItelevision
uvPython 套件管理(極速)uv
ohaHTTP 負載測試工具oha

🔧 配置優化

  • git-delta:啟用為 git diff/log 預設 pager,提供語法高亮和 side-by-side 顯示
  • fzf:設定 FZF_DEFAULT_COMMAND 使用 fd,FZF_DEFAULT_OPTS 統一主題色
  • bat:配置主題(Catppuccin)、啟用 line numbers
  • ripgrep:透過 RIPGREP_CONFIG_PATH 載入預設 ignore 規則
  • fd:設定預設 exclude 目錄(node_modules, .git, dist)
  • atuin:設定 --disable-up-arrow,避免覆蓋原生 up-arrow 行為,以 Ctrl-R 作為主要入口

📦 Brewfile 變更

移除

  • jsongrep — 功能被 jq 完全覆蓋
  • volta — 由 mise 取代

新增

  • mise — 統一版本管理
  • uv — 極速 Python 套件管理
  • zellij — 現代終端多工器
  • atuin — Shell 歷史記錄管理
  • yazi — 終端檔案管理器
  • television — 模糊搜尋 TUI
  • oha — HTTP 負載測試

📝 決策記錄

決策原因
保留 tmuxzellij 作為備選學習,tmux 生態和肌肉記憶成本高
同時保留 gitui + lazygit使用場景不同:gitui 輕量快速、lazygit 功能完整
atuin --disable-up-arrow避免干擾既有操作習慣,用 Ctrl-R 觸發即可
mise 不管理 Java/RustSDKMAN 和 rustup 為官方推薦且生態完整,無需替換

相關文件