logo
Brachistochrone

How I set-up my Mac and the useful terminal tools I use

作为开发人员,尽管我们已经有了现代的 IDE 和系统 UI 界面,但是终端和命令行仍然是我们在日常中最熟悉的计算机交互手段,在这里我列举我在自己的 Mac 中实际用到的一些配置和包。

Homebrew 或者说 brew 是 Mac 上最具盛名的包管理工具,目前在 GitHub 上已经有 35k Star。通过以下命令你可以快速安装:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

目前 Mac 已经默认自带了 zsh,通过 oh-my-zsh,我们可以通过使用不同的「主题」得到更好的命令行界面,并用上各种 oh-my-zsh 插件来提高我们的工作效率。我使用的是默认的主题「robbyrussell」,使用的插件如下:

# Install oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# Install zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

# Install zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

# Add the plugins to your.zshrc file
...
plugins=(git gitignore z zsh-syntax-highlighting zsh-autosuggestions)
...

开发工具

  • [VSCode]: 无敌;brew install visual-studio-code
  • Warp:一个好用又好看的终端。通过 brew install --cask warp 进行安装。
  • iTerm2:一个传统的 Mac 终端的替代品,可以提供更多的功能和配置。
  • OrbStack: 我感觉挺好用的,是 Docker 的 GUI 层,而且默认挂载了存储什么的。brew install orbstack
  • Navicat Permium: DDDD
  • RedisInsight: brew install redisinsight
  • Proxyman: 代理抓包工具
  • Cody
  • [SwitchHost]: host 管理工具,brew install switchhosts

命令行工具

以下包基本都可以通过 brew 安装

  • tldr:显示 tldr-pages 项目中命令行工具的简单帮助页面,提供命令行的常用例子和提示,比如tldr tldr
  • nvm:安装、卸载或切换 Node.js 版本
  • pnpm:没想到把,我可以用 brew 安装
  • pyenv:用于管理和切换 python 虚拟环境
  • bat:更好的 cat,有语法高亮和 Git 集成
  • htop:更好的 top,命令行资源监控工具
  • macos-trash:用移动到废纸篓替代 rm
  • gh:GitHub 官方命令行工具

其他软件

  • PD-Runner:Parallel Desktop 启动器
  • Mos:macOS 上平滑鼠标滚动的工具
  • Bob:翻译插件,支持 OCR 等多种功能和多个平台
  • BetterDisplay:更好的显示器管理工具,可以设置显示器的亮度和音量、分辨率等;brew 可以安装
  • MonitorControl:支持通过快捷键控制第三方外置显示器的亮度和音量,我已经换成上面那个家伙了,不过这个也够用了
  • noTunes:完美屏蔽 iTunes,在没有打开任何音乐软件的情况下按播放键可以打开指定的软件
  • iShot: 截图工具
  • jietu: 多显示器截图容易出问题,所以换成上面那个了,单显示器的话这个还不错
  • [Typora]: Markdown 编辑器
  • [uPic]: 图片管理,可以配合 Typora 自动上传图片
  • [ClashXPro]: 谁不喜欢在 Mac 上养只猫呢
  • Motrix: 下载工具
  • Infuse: 媒体库查看和管理
  • Spacedrive: 多存储的管理,替代 finder,还没完成开发
  • Maccy: 剪贴板管理
  • SideNote: 侧边栏笔记
  • Bartender: 菜单栏管理