Mac的初始化与设置

Mac的初始化与设置

April 52 2025-05-04

Mac init、环境配置、软件安装

一、mac设置

1. 关闭优化电池充电

后续使用软件进行充电限制, 延长电池寿命。mac自带的优化,有点垃圾。

软件查看四、自启软件中的Battery

image-20250502233233971.png

2. 触摸板

  • 轻触点击

image-20250502234058952.png

  • 三指拖动

辅助功能- 指针控制- 触摸板选项

image-20250502233757209.png

3. 桌面与程序坞

使用多个桌面, 建议关闭第一个选项,不然会导致桌面空间自动排列。

image-20250502234644802.png

4. 设置键盘的command以及option对调

因为win和mac键位的问题, 需要对调一下外置键盘的command和option

在键盘-键盘快捷键中设置

image-20250502235139194.png

5. watch解锁mac

image-20250502235846467.png

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
  1. 基本设置

    • syntax on:开启语法高亮

    • set hlsearch:高亮显示搜索结果

    • colorscheme desert:使用名为 "desert" 的颜色主题

    • set nocompatible:禁用 Vi 兼容模式,使用 Vim 的全部功能

    • set backspace=indent,eol,start:允许退格键删除缩进、行尾和起始位置

    • set number:显示行号

  2. 插件管理 (vim-plug)

    • YouCompleteMe:强大的代码补全引擎,和coc二选一

    • coc.nvim:另一个智能补全引擎(Conquer of Completion),和YouCompleteMe二选一

    • vim-autoformat:代码自动格式化工具

    • markdown-preview.nvim:Markdown 实时预览插件

    • vim-go:Go 语言开发支持插件

  3. 文件类型相关

    • filetype plugin on:启用文件类型检测和插件

  4. 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

  • 更多

    更多的信息查看: https://juejin.cn/post/7056800493753860103

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. 其他开发工具

四、自启软件

1. 非常推荐

  • Bob

    • 神级软件, 一个翻译、OCR软件,可以调用本地硬件实现翻译、OCR, OCR翻译,支持复制翻译结果开发格式,例如大小驼峰等

    • 支持静默OCR

    • 社区版本免费(已停止更新),应用商店付费

    • https://github.com/ripperhe/Bob

    • 插件列表

  • Longshot

  • uTools

    • 各种工具、快捷启动等,如同瑞士军刀, 注意最新版免费只能启用10个功能, 请下载老版本,不要下载7.0以后的版本

    • https://www.u-tools.cn/download/

      • 计算稿纸

      • 繁体 <---> 简体转换器

      • 随机密码

      • 编解码与加解密

        • 支持超多编码, 推荐核心价值观编码

      • IP及IP归属地

      • 图片压缩

      • 文本代码对比

      • JSON 编辑器

      • Hoppscotch

        • api 调试,类似postman

      • 文件批量重命名

      • 长图拼接

      • 兔子二维码

      • 计算文本长度

    • 其他类似软件

  • Clash Pro

    • 国内必备,代理类软件, 支持fake ip

  • BetterAndBetter

    • 国内厂家开发的,对键盘、鼠标、触摸板的自定义快捷方式支持最强的软件

    • 例如我是双指双击触摸板,关闭窗口。

    • 我的窗口管理就是这里面用快捷键设置的。

    • https://www.better365.cn/bab2.html

2. 有了更好,没有也行的软件

  • Quitter

    • 自动退出应用,mac关闭窗口之后不是推出应用,这个可以帮你自动退出应用

    • https://marco.org/apps

五、办公类软件

1. 效率类

  • Microsoft 三件套

    • wps也可以, 就是广告多

  • Bitwarden

    • 密码管理软件,配合浏览器插件使用,不需记密码

    • 多端同步,免费使用

  • keka

    • 解压缩软件,可以排除mac系统文件(mac系统文件随地大小拉,服了。。。)

    • 应用商店收费,官网免费

    • https://www.keka.io/zh-cn/

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的虚拟化方案

    • UTM库

  • VMware Fusion Pro

    • 现在免费下载与安装

    • 仅支持arm系统

    • 不推荐,没pd好用

七、工具类软件

1. 超绝超好用

  • SenPlayer

    • 影片播放器

    • 支持Emby,Jellfyfin,115网盘,百度网盘,阿里网盘

    • 支持iCloud同步观影记录,一端播放,多端同步

    • iPad上更加推荐

    • 应用商店下载

  • Aria2GUI

  • 撮谷道

    • 提醒提肛的软件,适合长时间坐着的人

    • ios的软件

    • 应用商店下载

2. AI

  • Cherry Studio

    • CherryStudio是一个支持多平台的AI客户端

    • 支持MCP服务, 提供一站式MCP服务!

    • 配合ollama使用

    • https://www.cherry-ai.com/

3. 异地组网

4. 辅助类小工具