Awesome Mac
提示:本文介绍的工具和技巧主要基于本人使用习惯,仅供参考。
🚀 触控板&键盘
- 触控板必做的设置是三指拖移,功能和鼠标左键按住一致。
设置-辅助功能-触控板选项-拖移样式-选择三指拖移。这样就可以用三根手指拖动窗口、选中文本等,操作起来非常顺手。 - 键盘必做的设置有以下4点:
- Vim下的方向组合修改,Vim 的方向控制是
hjkl,但我习惯了mac的快捷键Ctrl + p/n/b/f/a/e(对应英文很好记,而且大多数mac app或web都支持),好在可以通过修改配置来解决。(Ctrl + h|d是向前/后删除一位)
- Vim下的方向组合修改,Vim 的方向控制是
"设置插入模式快捷键"
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 "高亮显示匹配的括号([{和}])"
-
Caps Lock 键改为 Ctrl 键,这样可以更方便地使用快捷键。
系统偏好设置-键盘-键盘快捷键-修饰键,将大写锁定键设置为 Ctrl 键,这是和 HHKB 的布局一致,使用 Ctrl 组合键时就不用把小拇指歪过去了,更符合人体工学。(也可以借助 Karabiner Elements 软件配置) -
右 command 键改为 F19,右 cmd 键平时用的不多,可以用来丰富快捷键操作,在
Hapigo、Raycast等其他软件中,可以很好的配合自定义快捷键而不冲突。 -
交换单双引号的输入方式,因为双引号使用的更加频繁,js 还好,尤其是 go 语言、json 之类的。
5.(废弃:换了鼠须管后,无需此配置,原生输入法的可以参考)左 shift 键改为右 option + space,用来切换输入法(这是我使用sougo输入法的后遗症),注意需要同步修改 mac 切换输入法的快捷键系统偏好设置-键盘-键盘快捷键-输入法,因为默认的Ctrl + Space是不少编辑器的触发提示快捷键,比如 VsCode。 -
右侧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
融合了ping和traceroute且带有可视化效果的网络工具
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,找到 KeyboardLayout 为 ABC 的那一项,将整个 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)
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来编写东西也很方便。我常用的插件就是:
gitCustom 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 使用技巧和经验!期待与你交流! 👏