Awesome Mac

Awesome Mac

提示:本文介绍的工具和技巧主要基于我的个人使用习惯,仅供参考。欢迎大家在评论区分享您的经验和建议!

🚀 触控板&键盘

  • 触控板必做的设置是三指拖移,功能和鼠标左键按住一致。设置-辅助功能-触控板选项-拖移样式-选择三指拖移。这样就可以用三根手指拖动窗口、选中文本等,操作起来非常顺手。

  • 键盘必做的设置有5️⃣:

    1. Vim下的方向组合件,Vim 的方向控制是 hjkl,但我习惯了mac的快捷键 Ctrl + p/n/b/f/a/e(对应英文很好记),好在可以通过修改配置来解决。(Ctrl + h|d 是向前/后删除一位)
vim ~/.vimrc
"设置插入模式快捷键"
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 键平时用的不多,可以用来丰富快捷键操作,在 Raycast 等其他软件中,可以很好的配合使用。

  3. 左 shift 键改为右 option + space,用来切换输入法(这是我使用sougo输入法的后遗症),注意需要同步修改 mac 切换输入法的快捷键 系统偏好设置-键盘-键盘快捷键-输入法,因为默认的 Ctrl + Space 是不少编辑器的触发提示快捷键,比如 VsCode。

  4. 交换单双引号的输入方式,因为双引号使用的更加频繁,js 还好,尤其是 go 语言、json 之类的。

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

    ⬆️规则的配置可直接点击下载后导入即可 👉 karabiner.json


🧰 软件

以下是我日常使用的 Mac 软件清单,旨在分享一些实用配置和建议。对于软件的具体功能,建议参考各软件官网,这里只重点介绍我认为重要的配置或推荐。

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

vim ~/.zshrc
# 主题
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. bat https://github.com/sharkdp/bat

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

brew install bat

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

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

brew install fd

Input source pro https://inputsource.pro/

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

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

🐮 Raycast https://www.raycast.com/

之前一直用 Alfred,前两年的后起之秀 Raycast 有更高的颜值,更丰富易用的插件系统,让我毫不犹豫的把快速启动器切换成了它。

它自带的常用功能可能就是:

  1. 快速启动,可以给任意一个软件和插件自定义启动快捷键✅
  2. 剪切板工具✅
  3. RaycastNotes 临时笔记✅ 记录一些临时的问题或TODO,很实用
  4. 代码片段✅ 这个好用啊这个,比如写go的简短声明 :=,通过设置代码片段输入 :: 的时候自动就变成了 :=
  5. 卸载软件,还算卸的比较干净

其他非常实用的功能则都来自于它的插件系统,直接在Raycast中搜 store,下面是我高频使用的部分插件:

  1. Visual Studio Code,快速打开访问过的项目
  2. View 2FA Codes,快速填入验证码(记得打开message的icloud)
  3. Google gemini,google出品的,目前API可以免费调用,牛波一!✅
  4. Easy Dictionary,目前最好用的免费翻译了,还可以看见音标哦
  5. Change Case,快捷切换选中文本的各种形式,蛇形、驼峰、kebab等
  6. Port Manager,快捷管理端口进程
  7. Brew,Homebrew 的插件,简单好用
  8. Base64,快捷 encode/decode base64编码
  9. IP-Geolocation, 本机上的 ip 查看
  10. Search Packages,快捷搜索 go 的包

Shadowrocket

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

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

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

不过目前也有部分功能还没有很完善,我也给他们提了不少意见,后续会陆续上线,可以期待一下👀

ProNotes https://www.pronotes.app/

让Mac的备忘录更加好用

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

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

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

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

IINA https://iina.io/

干净好用的本地视频播放器

MindNode https://mindnode.com/

思维导图软件,很不错

ProxyMan https://proxyman.com/

Mac 上的请求拦截抓包工具

Dash https://kapeli.com/dash

汇集了各种计算机编程的问题,配合 Raycast 查起来还挺方便的

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

图床工具,目前用这个上传图片还算方便,但是我给1Capture提了建议,他们后续会加上图床功能

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


字体

开发人员的强迫症就是连文字都得对齐!一个中文对应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 使用技巧和经验!期待与你交流! 👏