前言 链接到标题

本文主要记录新到手 mac 之后,如何配置 mac 以满足自己的需求,以便后续新 mac 到手或者重装系统再配置 Mac。

m4 芯片的 Mac mini 到手后,估计两年内不会再买新 Mac 了。

安装 Homebrew 链接到标题

执行 /bin/bash -c "$(curl -fsSL https://github.com/Homebrew/install/raw/HEAD/install.sh)"​ 即可,如果因为网络问题,无法下载安装脚本,可以执行 /bin/bash -c "$(curl -fsSL https://mirrors.ustc.edu.cn/misc/brew-install.sh)"​。

配置环境变量 链接到标题

mac 自带了 git,因此执行 rm -rf ~/.config && git clone https://github.com/zwyyy456/dotfile.git ~/.config​,然后执行 echo 'ZDOTDIR=$HOME/.config/zsh' > $HOME/.zshenv​ 再重新打开终端即可。

~/.config/zsh/rc.d/04-env.sh​ 中,已经通过设置 homebrew 环境变量,使其使用中科大源了:

  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"

通过 Homebrew 安装软件 链接到标题

大名鼎鼎的 Homebrew 无需多言,执行以下命令以安装我所需要的软件:

brew install fish neovim tree lazygit cmake ninja fzf tmux lsd
brew install trae wezterm visual-studio-code neovide orbstack 
brew install appcleaner font-lxgw-wenkai mac-mouse-fix keepassxc raycast
brew install floorp microsoft-edge siyuan zotero betterdisplay
brew install iina localsend miniconda

总的原则大概就是能用 homebrew 安装的都是使用 homebrew 安装,例如 Edge、VScode 等。

要注意的是,Homebrew 安装软件时,将软件分成了 Formulae 和 Casks 两大类,简单来说就是,有 gui 的就是 Casks,没有的就是 Formulae,安装带 GUI 的软件,例如 Neovide 时,完整安装指令为 brew install neovide --cask​。

现在 homebrew 已经不需要添加 --cask​ 也能安装有 gui 的软件了。

Homebrew 还可以用于安装字体,例如执行 brew install font-lxgw-wenkai​ 即可安装霞鹜文楷字体。

软件配置 链接到标题

上述通过 homebrew 安装的软件中,trae 是字节出的类 cursor 软件,打开时可以选择从 vscode 导入配置,而 vscode 的设置可以在登陆微软帐号之后自动同步。注意 trae 不支持 pylance,可以使用 pyright 替代。需要执行以下命令,使得安装 vscode.neovim 后,按住 j、k 等键,光标会持续跟随移动。

defaults write com.trae.app ApplePressAndHoldEnabled -bool false
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false

raycast 我主要使用剪贴板和窗口管理功能,可以给剪贴板设置别名为 cb​,并设置快捷键为 <C-v>​。

image

思源笔记则是登录帐号,从 iCloud 导入 s3 的 json 配置文件,然后启用插件,将日间与夜间模式的主题都设置为 savor​ ,并将编辑器字体设置为霞鹜文楷即可。

neovim 在 ~/.config​ 文件中早已配置好 LazyVim,执行 nvim​ 就会自动下载安装相关插件(注意网络环境问题)。详见 Neovim 的配置与使用

miniconda 在 ~/.config​ 中也已经配置好环境变量,注意执行 conda config --set changeps1 False​,否则 fish 右侧会显示两次当前 conda 环境。

betterdisplay 可以让 2k 屏也支持 hidpi,可以选择一个合适的支持 hidpi 的分辨率,对于 2560undefined 分辨率的屏幕,可以直接设置缩放到 1920undefined。

.config​ 的配置文件中,fish 的大多数配置已经完成了,插件也自动安装了,可以再设置一下 fish 的高亮颜色,执行 fish_config​ 会打开一个网页,可以设置 fish 的颜色高亮,这里选择 Base16 Eighties​,然后点击 set theme,最后终端中输入回车即可。

mac 还需要创建 ssh 密钥对(当然,复制其他电脑的密钥对过来也不是不行,省的再往 GitHub 去添加了),执行 ssh-keygen -t ed25519 -C "zwyyy456@hotmail.com"​,然后一路 Enter 即可,可以选择输入密码,这样的话,需要执行 ssh-add ~/.ssh/id_ed25519​ 来将私钥添加到 session 缓存,这样终端的当前 tab,或者说 session 中,后面需要用到 ssh 的密钥的操作就不会再需要输入密码了。

tmux 需要创建 ~/.tmux.conf​,往其中写入 source-file ~/.config/tmux/tmux.conf​,~/.config/tmux/tmux.conf​ 中内容如下:

set-environment -gu LESS
set -s set-clipboard external
set -sa terminal-overrides ",alacritty*:Tc,xterm*:Tc,gnome*:Tc,screen*:Tc"

,从而使得 tmux 启动时,先清空 LESS​ 环境变量,再加载 zsh 的配置文件。

mac 在通过 homebrew 安装了 gcc 或者 llvm 之后,clang++​ 编译时,会找不到 cstdio​ 头文件,需要移除 homebrew 安装的 gcc 后重新执行 xcode-select --install​。

也有可能是之前的 build 文件夹中的 CMake 的 cache 导致的。

macOS 找不到 stdio.h 头文件