My mac
📦 开发者基石:Homebrew
Homebrew 是 macOS 必备的包管理器。安装后,你可以通过命令行一键安装各种软件:
Bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"-
yt-dlp:终端下载视频工具,支持国内外主流视频网站,搬运必备。
- 安装:
brew install yt-dlp
- 安装:
-
g++:GNU C++ 编译器。虽然系统自带 Clang,但装这个可以获得原生 GNU 支持。
- 安装:
brew install gcc
- 安装:
-
npm / pnpm:Node.js 包管理器。推荐 pnpm,通过硬链接节省磁盘空间,安装速度极快。
- 安装:
brew install pnpm
- 安装:
🛠️ 系统增强与效率工具
-
Alfred 5:Mac 的“终极控制中心”。 它是 Spotlight 的进阶版,通过 Workflows(工作流) 可以实现搜翻译、查物流、查代码片段等骚操作。
-
AltTab:把 Windows 的切换体验带回 Mac。 弥补原生
Cmd+Tab只能换应用不能换窗口的槽点,带实时预览图。 -
Maccy:最轻量的开源剪贴板管理器。 记录复制过的文字、图片和文件,
Shift+Cmd+C快速搜索并粘贴历史记录,UI 与系统原生统一。 -
iBar:菜单栏图标隐藏工具。 专门解决刘海屏遮挡图标的问题,将不常用的图标折叠,保持顶部整洁。
-
Loop:分屏软件,通过快捷键或炫酷的 radial 菜单快速排列窗口,体验极佳。
-
Mos:鼠标滚动平滑工具。 让外接鼠标滚动起来像触控板一样丝滑。
-
Stats:开源系统监视器。在菜单栏实时显示 CPU、内存、风扇、网速等数据。
-
超级右键:补齐 Mac 右键菜单,支持“新建文件”、“复制路径”等常用功能。
-
MessAuto:自动提取短信验证码并填写,彻底解放双手。
-
EasyFind:强力文件搜索工具。 不依赖索引,可以搜索软件包内部内容,找隐藏文件神器。
🎬 影音、办公与生产力
-
IINA:macOS 下最好的视频播放器,UI 完美契合系统,格式通杀。
-
Arc:颠覆传统的浏览器。Chromium 内核,极简 UI 配合垂直标签页和多工作空间切换,用了就回不去。
-
Obsidian:第二大脑。 强大的 Markdown 笔记软件,双链架构,插件生态极其丰富。
-
Anki:开源记忆卡片工具。基于间隔重复算法,支持 Win, macOS, Android 多端同步,英语学习神器。
-
Cherry Studio:高颜值 AI 聚合客户端。 一个界面集成 GPT-4, Claude 3, Gemini, DeepSeek 等主流大模型,支持长文本。
-
Office 学习版:懂的都懂,给生活拮据的学术青年的一点温存。
-
EVCapture:国产良心录屏。 简单好上手,支持分屏录制和桌面画板,资源占用极低。
-
剪映专业版:上手最快、素材最全的视频剪辑软件,智能识别字幕功能极其好用。
-
Local Send:开源跨平台局域网文件传输,AirDrop 的全平台平替。
💻 开发者专区
-
PyCharm:顶级 Python IDE。 提供智能补全、实时检查和强大调试器, Python 开发者工业级首选。
-
Docker:容器化平台。 搭建开发环境(数据库、Redis 等)最快最干净的方式,确保环境一致性。
-
ProxyPin:全平台开源抓包工具,支持手机扫码连接,拦截和重写流量非常方便。
-
BBDown:命令行 B 站下载神器,支持多分段、弹幕及 8K/HDR 下载(搬运可耻,仅供学习)。
🌐 社交、互联与网络
-
Discord:全球领先的社群平台。AI 绘画 (Midjourney)、编程社区、学术讨论的集散地,资源极香。
-
纸飞机 (Telegram):好用的端对端加密聊天软件。微信是无奈,QQ 是生态,纸飞机是自由。
-
OPPO 互联:打破手机与电脑边界。 支持屏幕镜像、跨设备拖拽文件和共享剪贴板(适配 OPPO/一加/Realme)。
-
Clash:多协议代理客户端。 支持自定义规则分流,确保网络环境高速稳定。
-
AirBattery:全家桶电量管理。 菜单栏直接看 iPhone, iPad, AirPods 的实时电量。
My CLI
终端
终端优化待补充……
zsh
# =============================================================================# 系统基础设置# =============================================================================
# 自动对 path 变量进行去重,确保 PATH 中不会出现重复路径,提高 shell 效率typeset -U path
# =============================================================================# 代理管理工具 (nszkay 函数)# =============================================================================# 用法:# nszkay on - 开启代理# nszkay off - 关闭代理# nszkay status - 查看状态# nszkay update [端口] - 修改默认代理端口function nszkay() { local DEFAULT_PORT="7897" local PROXY_FILE="$HOME/.nszkay_proxy_port"
# 从文件读取保存的端口,否则使用默认值 if [ -f "$PROXY_FILE" ]; then local CURRENT_PORT=$(cat "$PROXY_FILE") else local CURRENT_PORT=$DEFAULT_PORT fi
case "$1" in on) export http_proxy="http://127.0.0.1:$CURRENT_PORT" export https_proxy="http://127.0.0.1:$CURRENT_PORT" export all_proxy="socks5://127.0.0.1:$CURRENT_PORT" echo "✅ 终端代理已开启: $CURRENT_PORT" ;; off) unset http_proxy https_proxy all_proxy echo "❌ 终端代理已关闭" ;; update) if [ -n "$2" ]; then echo "$2" > "$PROXY_FILE" echo "⚙️ 端口已更新为: $2 (请执行 nszkay on 生效)" else echo "⚠️ 请输入端口号: nszkay update [端口号]" fi ;; status) if [ -n "$http_proxy" ]; then echo "🌐 当前代理状态: ON ($http_proxy)" else echo "⚪ 当前代理状态: OFF" fi ;; *) echo "用法: nszkay [on|off|update|status]" ;; esac}
# =============================================================================# 开发语言与环境工具管理 (NVM, SDKMAN, jEnv)# =============================================================================
# --- SDKMAN (Java/Kotlin 等管理器) ---export SDKMAN_DIR="$HOME/.sdkman"[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
# --- NVM (Node.js 版本管理器) ---export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
# --- jEnv (Java 版本切换工具) ---export PATH="$HOME/.jenv/bin:$PATH"eval "$(jenv init -)"
# =============================================================================# Android 开发环境变量# =============================================================================export ANDROID_HOME=~/Library/Android/sdk# 优先加载 Android 工具命令export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:/opt/platform-tools:$PATH
# =============================================================================# 别名设置 (Aliases) 与 Python 工具# =============================================================================
# 指定特定 Python 路径alias python3="/opt/homebrew/bin/python3.13"
# 视频下载工具别名alias yt-dlp="/opt/homebrew/bin/python3.13 /usr/local/bin/yt-dlp"alias ytdl="yt-dlp"
# =============================================================================# 网络与 SSL 证书设置# =============================================================================
# 解决一些 Python 程序在 HTTPS 连接时报错的问题# 方案 A: 使用 Python certifi 包提供的证书export SSL_CERT_FILE=$(/opt/homebrew/bin/python3.13 -m certifi)
# 方案 B: 使用 Homebrew 安装的系统证书 (最后一行生效)export REQUESTS_CA_BUNDLE=$(brew --prefix)/etc/ca-certificates/cert.pem