Awesome Mac

Awesome Mac

提示:本文介绍的工具和技巧主要基于本人使用习惯,仅供参考。

🚀 触控板&键盘

  • 触控板必做的设置是三指拖移,功能和鼠标左键按住一致。设置-辅助功能-触控板选项-拖移样式-选择三指拖移。这样就可以用三根手指拖动窗口、选中文本等,操作起来非常顺手。
  • 键盘必做的设置有以下4点:
    1. Vim下的方向组合修改,Vim 的方向控制是 hjkl,但我习惯了mac的快捷键 Ctrl + p/n/b/f/a/e(对应英文很好记,而且大多数mac app或web都支持),好在可以通过修改配置来解决。(Ctrl + h|d 是向前/后删除一位)
"设置插入模式快捷键"
inoremap <C-f> <Right>
inoremap <C-b> <Left>
inoremap <C-a> <Home>
inoremap <C-e> <End>
inoremap <C-k> <Up>
inoremap <C-l> <Down>
inoremap <C-q> <PageUp>
inoremap <C-z> <PageDown>

"其他vim实用设置"
syntax on      "语法高亮"
set number     "显示行号"
set cursorline "高亮光标所在行"
set autoindent "回车缩进跟随上一行"
set showmatch  "高亮显示匹配的括号([{和}])"
  1. Caps Lock 键改为 Ctrl 键,这样可以更方便地使用快捷键。系统偏好设置-键盘-键盘快捷键-修饰键,将大写锁定键设置为 Ctrl 键,这是和 HHKB 的布局一致,使用 Ctrl 组合键时就不用把小拇指歪过去了,更符合人体工学。(也可以借助 Karabiner Elements 软件配置)

  2. 右 command 键改为 F19,右 cmd 键平时用的不多,可以用来丰富快捷键操作,在 HapigoRaycast 等其他软件中,可以很好的配合自定义快捷键而不冲突。

  3. 交换单双引号的输入方式,因为双引号使用的更加频繁,js 还好,尤其是 go 语言、json 之类的。 5.(废弃:换了鼠须管后,无需此配置,原生输入法的可以参考)左 shift 键改为右 option + space,用来切换输入法(这是我使用sougo输入法的后遗症),注意需要同步修改 mac 切换输入法的快捷键 系统偏好设置-键盘-键盘快捷键-输入法,因为默认的 Ctrl + Space 是不少编辑器的触发提示快捷键,比如 VsCode。

  4. 右侧option+f/b改为option+左右箭头,最近拿出来了吃灰的hhkb,发现右手很适合直接手掌按压下去来触发option,那么通过它来做word级别的箭头控制就很自然了,所以改了这个设置。

    # 以上改键,都可以借助 Karabiner Elements 这个软件,
    # 下载地址:https://karabiner-elements.pqrs.org/
    # 并且有很多现成可用的规则仓库,可以直接导入使用:
    # 仓库地址:https://ke-complex-modifications.pqrs.org
    

    以上我使用的规则在 github gist 上可以直接复制使用。


🧰 软件

以下是我日常使用的 Mac 软件清单,旨在分享一些实用配置和建议。对于软件的具体功能,建议参考各软件官网。

oh-my-zsh https://ohmyz.sh/

# 主题
ZSH_THEME="miloshadzic"
# 让 terminal 标题干净
DISABLE_AUTO_TITLE="true"
# 必备插件,还有很多很多插件见官网,按需配置
plugins=(
  # 语法高亮
  # ✅ https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md#oh-my-zsh
  zsh-syntax-highlighting
  # 输入命令的时候给出历史提示,存在则直接 ctrl + e, 就能补全命令(非常实用)
  # ✅ https://github.com/zsh-users/zsh-autosuggestions/blob/master/INSTALL.md#oh-my-zsh
  zsh-autosuggestions
)
# 编辑完成后记得 source ~/.zshrc,文章后续部分不再提示

Homebrew https://brew.sh/

# 安装方式见官网👆
# 咱在村里,建议替换镜像源
cd "$(brew --repo)"
git remote set-url origin https://mirrors.cloud.tencent.com/homebrew/brew.git # 替换brew.git

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.cloud.tencent.com/homebrew/homebrew-core.git # 替换homebrew-core.git

✅推荐,国内大神的脚本傻瓜式安装:

# 根据提示一步步做即可
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

巨实用命令行小工具🔧 全部基于Rust,性能飞起

1. tldr https://github.com/tldr-pages/tldr

too long; don't read, 命令行的简明手册,快速查看常用命令的用法。再也不用记一大堆命令!

brew install tlrc
# vim ~/.zshrc,
# 配置 tldr 的语言和缓存
export TLDR_LANGUAGE="ZH"
export TLDR_CACHE_ENABLE=1
# 我习惯把 tldr 改为 how,方便使用
alias how=tldr # 所有的命令别名都可以在 zshrc 中配置,文章后续涉及到别名不再赘述

2. zoxide https://github.com/ajeetdsouza/zoxide

替代 cd 命令,智能跳转到常用目录,非常好用,可以记住常用的目录不管在哪,只要部分文字匹配上即可跳转

# 1. 安装 zoxide
brew install zoxide
# 2. 配置 zshrc
echo 'eval "$(zoxide init zsh)"' >> ~/.zshrc

3. bat https://github.com/sharkdp/bat

替代 cat 命令,性能强且自带语法高亮

brew install bat

4. fd https://github.com/sharkdp/fd

替代 find 命令,性能强劲且可用正则匹配

brew install fd

5. trippy https://github.com/fujiapple852/trippy

融合了pingtraceroute且带有可视化效果的网络工具

brew install trippy
# 避免每次都用 sudo
sudo chown root $(which trip) && sudo chmod +s $(which trip

6. fzf https://github.com/junegunn/fzf

命令行界的模糊查找,可玩性很多自行探索

brew install fzf

# ctrl + R 查看命令行执行历史比直接history多了个模糊搜索 方便一点

鼠须管 & 删除自带ABC

Rime(鼠须管)高度自定义和极强的隐私性,搭配上雾凇拼音的词库和小鹤双拼,妥妥的打字最佳组合。

# github
https://github.com/rime/squirrel
# or
brew install squirrel-app

# 雾凇拼音词库,这里通过git下载到本地,然后把配置复制到鼠须管的「用户设定」目录
# 后续只需要使用或者更新词库的话,可以手动粘贴覆盖 cn_dicts en_dicts opencc 三个文件夹。
git clone https://github.com/iDvel/rime-ice.git Rime --depth 1

折腾一次不容易,强烈建议把配置同步到 iCloud。

另外,在某个程序中切换了中英文输入模式后,鼠须管会将该程序的输入状态信息记录在配置文件中,下次再进入该程序时,就会根据之前记录的状态自动切换到相应的中文或英文输入模式,所以就不太需要input source pro 了。

# 强烈建议删除自带的ABC输入法(反正我是用不到)
sudo open ~/Library/Preferences/com.apple.HIToolbox.plist
# 点开 Root​​​/​​AppleEnabledInputSources,找到 KeyboardLayoutABC 的那一项,将整个 item 删掉
# 关键 ⚠️
open ~/Library/Preferences
# 右键 com.apple.HIToolbox.plist 选择显示简介
# 勾选“锁定”,防止被系统自动还原

Input source pro https://inputsource.pro/

PS: 如果你使用鼠须管,完全可以跳过这款软件

输入法自动切换神器!可根据场景自定义切换到各个应用的默认输入法语言

brew install --cask input-source-pro
# InputSourcePro的切换输入法提示更好看还可以自定义
# 关闭 macos 自带的切换输入法提示体验更佳!
sudo defaults write /Library/Preferences/FeatureFlags/Domain/UIKit.plist redesigned_text_cursor -dict-add Enabled -bool NO

Shadowrocket

俗称小火箭,对于不那么折腾的🪜用户用这个恰好,和iphone上可以使用统一配置 icloud 同步,小组件开关非常方便✅。另外,github上还有很多 Shadowrocket 的规则仓库,拦截广告什么的,自己配置规则也超方便,唯一要求就是你得是M系列的芯片

附上实用的配置:

1. [去广告配置](https://yfamilys.com/shadowrocket)

  1. [分流配置](https://github.com/Johnshall/Shadowrocket-ADBlock-Rules-Forever?tab=readme-ov-file#%E7%99%BD%E5%90%8D%E5%8D%95%E8%BF%87%E6%BB%A4)

LaunchX https://github.com/twotwoba/LaunchX

如果你是程序员,且喜欢极简风格的,推荐你使用一下我开源的永久免费启动器 – LaunchX。

吸取了 Hapigo 的优点同时,去除了很多没使用频率极低的配置,简约美观的界面,整体安装包目前仅仅 3M 左右大小!

可以先看看Gemini5分钟搓出来的官网: https://launch-x-website.vercel.app/

Helium 浏览器 https://github.com/imputnet/helium

Chrome Fork简化版本。既能有高颜值,也能有Chrome的调试便捷,推荐!

1Capture https://docs-1c.hapigo.com/

Mac上的超高颜值的截图工具,没有之一!尝试过 ishot, clearshotx 等等,前两个月发现了1Capture这款截图软件,深得我心!

(PS: 后来用上了 Hapigo,但是 Hapigo 是订阅制的,截图的高级功能还是得用 1Capture)

Ghostty https://ghostty.org/

非常好用的终端工具!AI Coding时代,非常推荐!

OrbStack https://orbstack.dev/

OrbStack 是运行 Docker 容器和 Linux 的快速、轻便且便捷的方式。Docker Desktop 替代方案。

obsidian https://obsidian.md/

最好用的笔记软件,没有之一!我选择它,是因为可以用 github 私有仓库来管理自己的笔记,手机端的同步也还可以,注意不要有git冲突就好,虽然没有端到端加密,但是免费的不香吗?其次,笔记都是markdown的形式在本地,使用AI来编写东西也很方便。我常用的插件就是:

  • git
  • Custom Attachment Location,这个很重要,需要做一点配置,让插入的图片以 markdown 的链接形式存在于文档中,而不是 obsidian 默认的,这样在GitHub中也能正常的显示出来
  • Highlightr,用来高亮笔记

Screen Studio

目前在 mac 上使用体验最好的录屏软件,录制的非常丝滑,鼠标跟踪更是很灵性。

免费的可以使用 openscreen

Keka https://www.keka.io/en/

Mac上超强大高颜值的解压缩软件,完全免费!

Downie 4 https://software.charliemonroe.net/downie/

下载学习资料的神器,能获取到打开页面的所有视频源并下载!

MindNode https://mindnode.com/

思维导图软件,很不错

ProxyMan https://proxyman.com/

Mac 上的请求拦截抓包工具

PicGo https://github.com/Molunerfinn/PicGo

图床工具,目前用这个上传图片还算方便

SwitchHosts https://switchhosts.vercel.app/zh

便捷管理、切换多个 hosts 方案的工具,开发过程中可能会用到,倒不是必要的

IINA https://iina.io/

干净好用的本地视频播放器,(我现在用 Infuse 更多一些)

👆 部分软件是收费的,建议支持正版!

ProNotes https://www.pronotes.app/

让Mac的备忘录更加好用

Wallsapce https://wallspace.app/

非常不错的桌面壁纸软件,有质量很高的动图

Loop https://github.com/MrKai77/Loop

个人认为比较好用,颜值较高的开源窗口管理软件


字体

开发人员的强迫症就是连文字都得对齐!一个中文对应2个英文! 我个人使用的是 inconsolata,👈点击下载,然后拖进 mac 的 Font Book 即可。

喜欢连体字的可以使用比较热门的 Fira Code

2025-03-17: 近期在逛论坛的时候看到了另外一个比较优秀的开源字体 Maple mono,一手行云流水的英文连体字,好看,但是编码实在太花眼啦~


开发环境

下面是常用的部分开发相关工具

goenv https://github.com/go-nv/goenv

gopher 必备,便于 go 的版本管理

brew install goenv
echo 'export GOENV_ROOT="$HOME/.goenv"' >> ~/.zshrc
echo 'export PATH="$GOENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(goenv init -)"' >> ~/.zshrc
goenv versions         # 查看所有的版本
goenv install -l       # 查看所有可安装的版本
goenv install xxx      # 安装xxx版本
goenv global xxx       # 设置全局 go 版本
goenv local  xxx       # 设置本地 go 版本

fnm https://github.com/Schniz/fnm

放弃 nvm 吧,我用 fnm 让你爽啊!Rust 编写的 fnm 让你打开 terminal 的速度较 nvm 都快非常多

brew install fnm
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.zshrc
fnm install version # 安装不同版本
fnm default version # 设置默认版本
fnm use version     # 设置当前工作空间使用的版本

fnm ls              # 查看本地已安装 node
fnm ls-remote       # 查看远程可安装版本

nrm https://github.com/Pana/nrm

npm 镜像源切换工具

npm i nrm -g
nrm ls
nrm use
nrm add <name> <url> # 添加新的镜像源(比如公司的私有源)
nrm del <name>

更新

2025-06-17

# 禁止开盖开机和插上电源开机
sudo nvram BootPreference=%00 # 01 禁止开盖,02 禁止插电,00 都禁止

希望以上分享能帮助你更好地使用 Mac,也欢迎各位朋友在评论区分享你的 Mac 使用技巧和经验!期待与你交流! 👏