skip to content

Apple
MacOS Setup

必备软件

  • Chrome - Google 开发的网页浏览器,支持丰富的扩展生态
  • Raycast - 强大的启动器,支持插件扩展,提高工作效率
  • Warp - 现代化的终端模拟器,支持 AI 辅助
  • Cursor - 基于 AI 的代码编辑器,提供智能编程辅助
  • PyCharm - Python IDE,提供强大的代码分析和调试功能
  • Input Source Pro - 输入法切换工具,支持快捷键和状态栏显示
  • Shottr - 轻量级截图工具,支持滚动截图和标注功能
  • Stats - 实时监测 CPU、内存、网络和磁盘使用情况的系统监视器
  • The Unarchiver - 文件解压

字体

Mac 默认

使用 macOS defaults 提供的命令快速修改默认设置

defaults write com.apple.dock "orientation" -string "right" && killall Dock
defaults write com.apple.dock "tilesize" -int "72" && killall Dock
defaults write com.apple.dock "show-recents" -bool "false" && killall Dock
defaults write com.apple.finder "AppleShowAllFiles" -bool "true" && killall Finder

命令行

  • zoxide - 智能化的目录导航工具,类似于 z 和 autojump
  • fzf - 快速模糊查找工具,便捷定位文件和目录
  • starship - 轻量、迅速、客制化的高颜值终端!
  • eza - ls 的现代替代品
  • jq - JSON 解析
  • nrm - npm 镜像切换

其他

starship.toml
[character]
error_symbol = "[λ](bold #ff5555)"
success_symbol = "[λ](bold #50fa7b)"

# Language
[bun]
format = '\[[$symbol($version)]($style)\]'

[nodejs]
format = '\[[$symbol($version)]($style)\]'

[rust]
format = '\[[$symbol($version)]($style)\]'

[golang]
format = '\[[$symbol($version)]($style)\]'

# Package Version
[package]
format = '\[[$symbol$version]($style)\]'

# Git
[git_branch]
format = '\[[$symbol$branch]($style)\]'

[git_status]
format = '([\[$all_status$ahead_behind\]]($style))'
.zshrc
# Env
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles"
export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api"
export HOMEBREW_NO_ENV_HINTS="1"
export FNM_NODE_DIST_MIRROR=https://registry.npmmirror.com/-/binary/node
export FNM_CONCURRENCY=10

# Init
eval "$(/opt/homebrew/bin/brew shellenv)"
eval "$(zoxide init zsh)"
eval "$(starship init zsh)"
eval "$(fnm env --use-on-cd --shell zsh)"

# Alias
alias rps="cat package.json | jq '.scripts'"
alias ls='eza --icons -F -H --group-directories-first --git -l'
alias la='eza --icons -F -H --group-directories-first --git -la'