Mac init、环境配置、软件安装
一、mac设置
1. 关闭优化电池充电
后续使用软件进行充电限制, 延长电池寿命。mac自带的优化,有点垃圾。
软件查看
四、自启软件
中的Battery
2. 触摸板
轻触点击
三指拖动
辅助功能- 指针控制- 触摸板选项
3. 桌面与程序坞
使用多个桌面, 建议关闭第一个选项,不然会导致桌面空间自动排列。
4. 设置键盘的command以及option对调
因为win和mac键位的问题, 需要对调一下外置键盘的command和option
在键盘-键盘快捷键中设置
5. watch解锁mac
6. 访达快捷设置
进入访达的应用程序, 按住command,可以将app拖入到上方的菜单栏
二、环境配置以及终端
1. zsh
使用 zsh 作为默认 shell
chsh -s /bin/zsh
安装oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
修改主题
由于我的vps和服务器都是zsh,所以我会在每个zsh之前加个名称,方便识别正在使用的设备
PROMPT="%{$fg_bold[yellow]%}Air%} %(?:%{$fg_bold[green]%}%1{➜%} :%{$fg_bold[red]%}%1{➜%} ) %{$fg[cyan]%}%c%{$reset_color%}"
插件与zsh 配置
我的 ~/.zshrc部分如下
# zsh-autosuggestions 自动补全 必装
# web-search 打开浏览器搜索 可有可无
# z 历史进入目录 推荐
# zsh-syntax-highlighting 语法高亮插件 必装
# autojump 快速定位到目录或者文件 推荐
# zsh-completions 命令补全插件,输入命令按Tab键后会提示可以使用的命令和说明。这个和zsh-autosuggestions的区别是,这个是补全命令的使用方法,不是补全命令本身。
plugins=(git zsh-autosuggestions web-search z zsh-syntax-highlighting autojump zsh-completions)
# <Ctrl+/> 接受 auto-suggestion 的补全建议
bindkey '^_' autosuggest-accept
# 命令纠正
setopt CORRECT_ALL
2. brew
国际安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
国内安装
/bin/bash -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
关闭自动更新, 添加到~/.zshrc中
export HOMEBREW_NO_AUTO_UPDATE=true
3. vim
mac自带的vim太老了,版本过低,需要brew安装一个高版本的
brew install vim
echo 'alias vim="/opt/homebrew/bin/vim"' >> ~/.zshrc
配置与插件
我用的plug来管理vim的插件, 其中coc和YouCompleteMe可以二选一
syntax on
set hlsearch
colorscheme desert
set nocompatible
set backspace=indent,eol,start
set number
call plug#begin('~/.vim/plugged')
Plug 'ycm-core/YouCompleteMe'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'Chiel92/vim-autoformat'
Plug 'iamcco/markdown-preview.nvim', {'do': 'cd app & yarn install'}
Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
call plug#end()
filetype plugin on
let g:pydiction_location = '~/.vim/bundle/pydiction/complete-dict'
let g:pydiction_menu_height = 3
基本设置:
syntax on
:开启语法高亮
set hlsearch
:高亮显示搜索结果
colorscheme desert
:使用名为 "desert" 的颜色主题
set nocompatible
:禁用 Vi 兼容模式,使用 Vim 的全部功能
set backspace=indent,eol,start
:允许退格键删除缩进、行尾和起始位置
set number
:显示行号插件管理 (vim-plug):
YouCompleteMe
:强大的代码补全引擎,和coc二选一
coc.nvim
:另一个智能补全引擎(Conquer of Completion),和YouCompleteMe二选一
vim-autoformat
:代码自动格式化工具
markdown-preview.nvim
:Markdown 实时预览插件
vim-go
:Go 语言开发支持插件文件类型相关:
filetype plugin on
:启用文件类型检测和插件Python 补全:
pydiction
相关的设置配置了一个 Python 补全字典
4. docker(orbstack)
不推荐安装docker desktop, orbstack完美代替docker desktop, 而且能够运行x86的虚拟机, ssh orb直接进入虚拟机,还有vscode插件
不光可以运行arm的docker容器, 也可以运行x86的容器哟。
5. Mysql
也可以使用docker安装, 设置密码啥的,自行百度
brew install mysql@8.0
brew services restart mysql@8.0
echo 'export PATH="/opt/homebrew/opt/mysql@8.0/bin:$PATH"' >> ~/.zshrc
5. Reids
也可以使用docker安装, 建议设置redis密码
brew install redis
brew services start redis
brew services enable redis
配置文件位置
/opt/homebrew/etc/redis.conf
6. python
使用pyenv安装不同版本的python, 尤其是一个老版本,例如3.7这种没arm的版本
pyenv
brew install pyenv echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc echo 'eval "$(pyenv init --path)"' >> ~/.zshrc
基本使用
命令
描述
pyenv --version
查看
pyenv
的版本pyenv versions
罗列当前已安装的所有
python
环境,如果是当前正在使用的环境,则前面会有个*
pyenv help
查看帮助
pyenv init
如果输入
pyenv
之后使用tab
不补全,可以使用该命令进行初始即可使用补全命令安装环境
pyenv install -l
显示可以安装的版本列表
pyenv install 版本号
安装指定版本的
python
pyenv rehash
更新本地数据库,安装指定版本的
python
后使用环境应用
pyenv global 版本号
更改本机版本,重启不会造成再次更改
pyenv local 版本号
会在当前目录创建
.python-version
文件,并记录设置的python
环境,每次进入该目录会自动设置成该python
环境pyenv shell 版本号
更改当前
shell
下使用的python
版本,临时生效,优先级高于global
更多
7. node
我是用nvm管理node
nvm
brew install nvm
以下内容加入zshrc
# nvm export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion export PATH="/opt/homebrew/opt/jpeg/bin:$PATH" # nvm自动切换环境, 目录下用nvmrc,里面写上版本好即可, 例如:14.21.3 autoload -U add-zsh-hook load-nvmrc() { if [[ -f .nvmrc || -f .node-version ]]; then nvm use fi } add-zsh-hook chpwd load-nvmrc
8. go
brew install go
设置path和代理
export GOPATH=/xxx/xxx/xxx #自己的工作路径 export GOPROXY=https://mirrors.aliyun.com/goproxy,direct
source之后
mkdir -p $GOPATH/{bin,src,pkg}
三、开发工具
1.浏览器
chrome
AdGuard
去广告
Aria2 Explorer
调用aria2多线程下载
Bitwarden
密码管理
Google Mail Checker
gmail提醒
Infinity 新标签页 (Pro)
接管chrome新标签页和主页
LinuxDo Scripts
linux do站专用
ModHeader - Modify HTTP headers
修改请求头
Proxy SwitchyOmega
切换多个代理设置
V2EX Polish
v2ex站专用
Vue.js devtools
vue开发使用
篡改猴
解除网站不允许复制的限制(优化版)
腾讯翻译
edge
firefox
Via(应用商店中有,是移动端的app)
2. IDE
pycharm
Xcode Theme
xcode的主题, 没事不要用黑色主题, 对眼睛不好。除非光线特别暗
Nyan Progress Bar
彩虹猫进度条
Lingma
阿里的通义灵码
Grep Console
通过expression表达式过滤日志、给不同级别的日志或者给不同pattern的日志加上背景颜色与上层颜色。
Color Brackets
彩虹括号
CodeGlance Pro
代码缩略图,侧边栏展示文件整体内容
env files support
ignore
webstorm
同pycahrm
goland
同pycahrm
vscode
不怎么,基本无配置,
Cursor
最强的ai编辑器,配合claude,无敌
Tare
字节跳动推出的ai编辑器, Cursor的备用
3. 其他开发工具
DBeaver
数据库功能
FinalShell
ssh终端工具, 好用是好用,就是太吃内存了
tabby
本地、ssh终端, 可以自建docker同步配置,ssh没FinalShell好用, 本地shell没iTerm2好用,比FinalShell轻量, 比iTerm2的ssh好用,支持上传下载。
能够读取本地ssh config!
iTerm
必装的shell工具
如需使用rz、sz实现上传下载,请参考https://github.com/xiebruce/iterm2-zmodem
Sublime Text
文本编辑, 能打开超大文本
AnotherRedisDesktopManager
四、自启软件
1. 非常推荐
Logi Options+
master 鼠标自定义按键软件,如果是其他非罗技或无法使用该软件的, 请使用BetterAndBetter来完成鼠标按键自定义
Bob
神级软件, 一个翻译、OCR软件,可以调用本地硬件实现翻译、OCR, OCR翻译,支持复制翻译结果开发格式,例如大小驼峰等
支持静默OCR!
社区版本免费(已停止更新),应用商店付费
插件列表
Longshot
截图、滚动截图、测量屏幕、屏幕录制, OCR等
其他类似软件
uTools
各种工具、快捷启动等,如同瑞士军刀, 注意最新版免费只能启用10个功能, 请下载老版本,不要下载7.0以后的版本
https://www.u-tools.cn/download/
计算稿纸
繁体 <---> 简体转换器
随机密码
编解码与加解密
支持超多编码, 推荐
核心价值观编码
IP及IP归属地
图片压缩
文本代码对比
JSON 编辑器
Hoppscotch
api 调试,类似postman
文件批量重命名
长图拼接
兔子二维码
计算文本长度
其他类似软件
PasteEasy
Clash Pro
国内必备,代理类软件, 支持fake ip
BetterAndBetter
国内厂家开发的,对键盘、鼠标、触摸板的自定义快捷方式支持最强的软件
例如我是双指双击触摸板,关闭窗口。
我的窗口管理就是这里面用快捷键设置的。
Battery
BetterAndBetter同一家出品, 控制充电充到80%, 保护电池,延长寿命
KeyboardHolder
RClick
超级右键, 方便复制路径、隐藏文件、打开终端、创建文件等
Ice
折叠状态栏
支持独立显示,避免被刘海挡住
代替品
LuLu
防火墙、控制应用联网、阻止未知链接
2. 有了更好,没有也行的软件
HazeOver
虚化背景专注当前任务窗口
tot
轻量笔记, icloud同步,mac免费,ios、ipad收费
Quitter
自动退出应用,mac关闭窗口之后不是推出应用,这个可以帮你自动退出应用
MonitorControl
Synology Drive Client
Stats
CPU、GPU、内存、网络监控等,支持小组件显示
五、办公类软件
1. 效率类
Microsoft 三件套
wps也可以, 就是广告多
Bitwarden
密码管理软件,配合浏览器插件使用,不需记密码
多端同步,免费使用
keka
解压缩软件,可以排除mac系统文件(mac系统文件随地大小拉,服了。。。)
应用商店收费,官网免费
2. 笔记、待办、思维导如图
Obsidian
Typora
markdown笔记, 图片支持上传到图床
0.11.18 (5941)之前版本(含)无预埋弹窗,
正式版收费
Nebo
ipad上的智能手写笔记(其实应该是ipad上推荐的软件)
Power Node
思维导图类的软件, 推荐主要是限免的时候买了
滴答清单
待办类软件
六、虚拟化类软件
Parallels Desktop
windows最强的虚拟化软件, 支持融合模式。
最新版本的PD支持在arm的windows中运行x86和X64的软件。
不支持嵌套虚拟化
OrbStack
支撑docker、k8s、虚拟机, 注册之后,个人免费使用
docker支持x86、arm架构
虚拟机支持x86和apple芯片的虚拟机,提供的虚拟机,类似于容器方案。支持ssh orb连接到默认虚拟机中
支持退出应用好,依旧提供docker、虚拟机服务
BlueStacks
安卓虚拟化方案,目前免费使用。
提供安卓13的虚拟机
可以安装一个微软桌面使用
UTM
支持嵌套虚拟化
可以模拟x86的指令集,效率超级低,安装的一个centos, 慢的怀疑人生。
基于kvm的虚拟化方案
VMware Fusion Pro
现在免费下载与安装
仅支持arm系统
不推荐,没pd好用
七、工具类软件
1. 超绝超好用
Pearcleaner
SenPlayer
影片播放器
支持Emby,Jellfyfin,115网盘,百度网盘,阿里网盘
支持iCloud同步观影记录,一端播放,多端同步
iPad上更加推荐
应用商店下载
Aria2GUI
一个 Aria2 图形界面客户端
配合浏览器插件,接管下载,实现多线程下载,提高速度
IINA
开源的现代Mac影音播放器
OBS
屏幕录制、直播软件
撮谷道
提醒提肛的软件,适合长时间坐着的人
ios的软件
应用商店下载
2. AI
Ollama
本地大模型AI
推荐Qwen3-30B-A3B
其他类似软件
Cherry Studio
CherryStudio是一个支持多平台的AI客户端
支持MCP服务, 提供一站式MCP服务!
配合ollama使用
3. 异地组网
OpenVPN Connect
异地组网工具
需有自建服务
zerotier
异地组网工具
无需自建服务
4. 辅助类小工具
balenaEtcher
ISO、IMG镜像U盘烧录工具
PlayCover
在arm mac上运行ios应用
Cyberduck
FTP、SFTP、WebDAV、S3、云存储的开源客户端
Applite
Homebrew Casks的GUI
CrystalFetch
一个下载win10、11系统,指定版本、架构的镜像的工具
Sniffnet
监控流量类的软件
NeoHtop
VNC Viewer
Windows App
windows远程工具
应用商店下载
Foldery
功能超级简单——改变文件夹颜色
应用商店下载
LocalSend
向附近设备分享文件
腾讯柠檬
清理类软件,支持分析磁盘空间、重复文件查找等