从0开始配置一台Mac

948 阅读3分钟

得益于政府补贴,我在双十一时购入了一台Mac mini。这台机器是银色的M4 Pro版本,配备12核CPU、16核GPU、24GB内存和512GB存储。拿到新机后,我没有选择从旧电脑迁移数据,而是决定重新配置,希望能打造一个更整洁的系统环境。

电脑常用软件

从 App Store 中下载相关的软件

  • Bob(强大的翻译软件、OCR,付费)
  • Xcode
  • 百度网盘
  • Twitter
  • 微信输入法(需要和非mac生态的设备,进行粘贴板共享)
  • iBar-强大的菜单栏图标管理工具 (管理系统上杂乱的图标)
  • LastPass Password Manager(免费的密码管理器,可以配合浏览器插件使用,不用自己记住密码了)
  • QQ/微信/WPS(…这些就不说了,生活软件)

从网站上下载

  • Notion (用来记录笔记, 强大的AI功能) www.notion.so/
  • Shottr(一款好用的截图软件) shottr.cc/
  • Rasycast(功能强大的生产力工具,提供快捷启动、剪贴板管理等功能) www.raycast.com/
  • Karabiner-Elements (一款强大的键盘自定义工具,可以重新映射键位,尤其适合需要在不同键盘布局间切换的用户) karabiner-elements.pqrs.org/
  • Follow(能够智能地聚合和管理各种信息源,包括RSS订阅、社交媒体和网页内容) (follow.is/)

HomeBrew 下载

HomeBrew是macOS系统上最受欢迎的包管理工具,它能让你方便地安装、更新和管理各种命令行工具和应用程序。类似于Linux系统中的apt或yum,HomeBrew让Mac用户能够通过简单的命令行操作来管理软件包。

主要特点:

  • 简单的命令行界面,易于使用
  • 庞大的软件包库,支持安装各类开发工具和应用
  • 自动处理软件依赖关系
  • 支持软件的安装、更新和卸载

执行以下安装命令:/bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh>)"

安装过程中可能会出现如下错误:

curl: (7) Failed to connect to [raw.githubusercontent.com](<http://raw.githubusercontent.com/>) port 443 after 17 ms: Couldn't connect to server

遇到此错误时,需要使用代理或切换到国内镜像源来完成安装。

这段命令的作用是配置Homebrew的环境变量,具体来说:

  • 将Homebrew的路径添加到系统的PATH环境变量中,使得终端可以识别和执行brew命令
  • 通过修改~/.zprofile文件(zsh shell的配置文件),确保每次启动终端时都会自动加载Homebrew的环境设置
  • eval命令会立即在当前会话中生效这些设置,不需要重启终端

这些配置是必要的,因为在Apple Silicon Mac上,Homebrew默认安装在/opt/homebrew目录下,需要正确设置环境变量才能正常使用。

echo >> ~/.zprofile
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

brew install --cask 是安装一些图形化界面的App(.dmg 文件等的选项),可以在以下链接找找是否包含自身需要的。

formulae.brew.sh/cask/

  1. warp 智能终端(习惯iterm2)的可以自行安装

    brew install --cask warp

    www.warp.dev/

  2. visual-studio-code(写代码必备,没啥好说的,JB全家桶也行) brew install --cask visual-studio-code

  3. git(使用brew命令安装git) brew install git 这里不是图形化界面,所以不需要添加 --cask

    // 建议先配置以下内容
    git config --global user.name "Your Name"
    git config --global user.email "your.email@example.com"
    // 使用 git push 直接推送,不用加上 remote origin
    git config --global --add push.default current
    // 同时建立远程 remote 分支
    git config --global --add push.autoSetupRemote true
    
  4. gh (github.com/cli/cli#ins…) github的命令行工具

    mkdir ~/.ssh
    
    # 生成 SSH 密钥,文件名使用 github,passphrase 可选
    ssh-keygen -t ed25519 -C "github"
    
    # 创建并编辑 SSH 配置文件
    touch ~/.ssh/config
    Host *
      AddKeysToAgent yes
      UseKeychain yes
      IdentityFile ~/.ssh/github
    
    # 添加密钥到系统 keychain
    ssh-add --apple-use-keychain ~/.ssh/github
    
    # 登录 GitHub 并添加公钥
    gh auth login
    gh ssh-key add ~/.ssh/github.pub -t github
    
  5. ngrok(ngrok.com/)

    ngrok 是一个实用的内网穿透工具,可以让你的本地服务器暴露给外网访问。安装命令:

    brew install ngrok

    使用前需要在 ngrok 官网注册账号并获取 authtoken,然后配置:

    ngrok config add-authtoken YOUR_AUTH_TOKEN

CURL下载

  1. volta(volta.sh/) node 版本管理神器

    curl <https://get.volta.sh> | bash

    使用 volta 来安装 node:

    volta install node

  2. bun (bun.sh/)

    是一个快速的 JavaScript/TypeScript 运行时和工具链,用于替代 Node.js。安装命令如下:

    xicurl -fsSL <https://bun.sh/install> | bash

    安装完成后,可以使用 bun --version 验证是否安装成功。

    并手动加入 ./.zshrc

    export BUN_INSTALL="$HOME/.bun"
    export PATH="$BUN_INSTALL/bin:$PATH"
    
  3. oh-my-zsh (ohmyz.sh/) oh-my-zsh 是一款开源的、社区驱动的 Zsh 配置管理框架。zsh(Z Shell)是一种 Unix shell,它是 Bourne Shell(sh)的一个增强版本,具有很多强大的功能,如更好的命令补全、拼写纠正、主题系统等。

    sh -c "$(curl -fsSL <https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh>)"

    安装 zsh 插件

    git clone <https://github.com/zsh-users/zsh-autosuggestions> ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
    git clone <https://github.com/zsh-users/zsh-completions> ${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions
    git clone <https://github.com/zdharma-continuum/fast-syntax-highlighting.git> ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/fast-syntax-highlighting
    

APP配置

  1. Bob 配置了一些快捷键方式,因为 mac Sequoia 的系统不再建议使用 option 作为快捷键了,同时这个键位符合自身的习惯,方便手指头按到。

    功能快捷键
    划词翻译ctrl + Q
    截图翻译ctrl + W
    输入翻译ctrl + E
    OCR识别ctrl + R
  2. Shottr 把系统默认的截图快捷键换成了shottr的,然后设了两个好用的快捷键:shift + commond + 1截任意窗口,shift + commond + 2截当前窗口。系统录屏还是用shift + commond + 5。下面的截图都是用shottor 截出来的,别忘了把系统原来的快捷键关掉,开机启动和保存位置随你喜欢设置就行。

    1.png

    2.png

  3. Karabiner-Elements 在 pqrs.org/osx/karabin…Change caps_lock key,点 Import,根据系统指示开启一些权限。

    3.png

    4.png

    只选择启用 F19 键的修改。

    5.png

    编辑规则,将 caps_lock 修改成 right_command

    6.png

    如果你有外置键盘,记得设置设备,开启 modify events

    7.png

  4. Rasycast

    通常设置 shift + commond + v ,当作剪贴板的快捷键。

    唤醒快捷启动,充分利用上文所设置的右 `commond` 键映射 `F19`

    8.png

  5. Wrap Warp的配置非常简单,主要是设置全局HotKey。我们通常会设置一个快捷键来快速唤起程序。

    如果快捷键无效,请检查System Preferences > Security & Privacy > Accessibility中是否已允许Warp访问权限。

    需要注意的是,目前快捷键功能存在bug——如果不是使用ABC输入法,热键唤起可能无法工作。你可以在GitHub issue中查看此问题的最新进展 github.com/warpdotdev/…

    docs.warp.dev/features/wi…