Yiner

Apr 15, 2022

从零开始配置Mac

💡
数据迁移可以先看看这个:
Mac 迁移指南
 

迁移数据

个人文件
各种软件
配置文件
  • ClashX Pro的yaml配置文件
  • iTerm2: yiner.json
  • ~/.zshrc
  • ~/.gitconfig
  • ~/.ssh/config
 

电脑基础设置

  • 登录iCloud账号
修改手势:
  • 修改轻点手势:
    • notion image
  • 修改拖移手势:苹果菜单 > “系统偏好设置” > “辅助功能” > “指针控制”
    • notion image
  • App Store下载一些已购项目
 

软件清单

💡
以下软件优先安装:
  • 先安装Xcode,补齐一下命令行工具,如git等;
  • 先Tuxera Disk Manager,方便从移动硬盘拷贝数据。
 

辅助工具软件

Bartender → 官网+license
Alfred → 破解安装包
Tuxera Disk Manager → 官网+license https://ntfsformac.tuxera.com
App Clearner & Uninstaller → 破解安装包
 

开发软件

Xcode → App Store
iTerm2 → 官网+导入配置
oh my zsh → 脚本+修改.zshrc
Homebrew → 脚本
VSCode → 官网+同步配置 https://code.visualstudio.com
SublimeText → 官网+导入配置 https://www.sublimetext.com
JetBrains Toolbox、IntelliJ IDEA、Pycharm、Clion → 官网 + 同步配置 https://www.jetbrains.com/toolbox-app/
Chrome → 官网 + 同步配置 https://www.google.com/intl/zh-CN/chrome/
Sourcetree → 官网+导入配置 https://www.sourcetreeapp.com
Dash → 破解安装包+iCloud配置地址
Postman → 官网
Charles → 官网+license(Notion介绍页)
tabine → idea插件自动下载
PowerVPN
Docker
Terminus (待定)
 

日常软件

ClashX Pro → 正版安装包+yaml配置
微信、QQ → App Store
网易云音乐、QQ音乐 → App Store
网易邮箱 → App Store
Folx → 破解安装包
Adobe PS、Lightroom Classic、Premiere Pro
百度云盘、腾讯会议 (待定)
Telegram (待定)
Splashtop Personal (待定)
Nik系列 (待定)
 

学习软件

Eudic →官网+导入词典 https://www.eudic.net/v4/en/app/download
PDF Expert → 破解压缩包
Zotero → 官网+同步配置+下载插件+设置配置路径 https://www.zotero.org/download/
Offices → 破解压缩包
Texpad → 破解压缩包 (待定)
Marginote 3、Marginote X (待定)
Notability (待定)
 

实用工具

The Unarchiver → App Store
ScreenFlow (待定)
 
 

小工具

Unsplash Wallpapers → App Store
AirBuddy → 破解安装包
Flow → App Store
EasyRes → App Store
Amphetamine → App Store
Snipaste (待定)
Cloud Battery (待定)
Slidepad (待定)
Smooze (待定)
 
 

浏览器扩展

1Blocker → App Store
uBlacklist for Safari → App Store
 

安装步骤

0. 配置git代理

💡
下载ClashX Pro之后,端口为7890,配置git代理。
  1. http/https协议:在~/.gitconfig中添加:
    1. [http] proxy = http://127.0.0.1:7890 [https] proxy = https://127.0.0.1:7890
  1. SSH协议:在~/.ssh/config文件中添加,没有可以新建一个:(好像没用)
// 对于使用git@协议的,可以配置socks5代理 // 在~/.ssh/config 文件后面添加几行,没有可以新建一个 // socks5 Host github.com User git ProxyCommand connect -S 127.0.0.1:7890 %h %p // http || https Host github.com User git ProxyCommand connect -H 127.0.0.1:7890 %h %p
 

1. iTerm2 + oh my zsh

🕹️
iTerm2+oh my zsh
🕹️
iTerm2+oh my zsh安装
 
  1. 下载安装iTerm2,导入配置文件yiner.json
  1. 下载安装oh-my-zsh
    1. # 下载 oh-my-zsh 源码 git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh # 并且把 .zshrc 配置文件拷贝到根目录下 cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc # 让 .zshrc 配置文件生效 source ~/.zshrc
  1. 提前导入自定义插件至路径~/.oh-my-zsh/custom/plugins中:
    1. # 取消插件文件夹用户组和其他组的写权限 chmod g-w,o-w zsh-autosuggestions chmod g-w,o-w zsh-syntax-highlighting
  1. 修改.zshrc,更换主题、添加插件、加入自定义环境变量(若要安装Powerlevel10k,看上面的具体操作)
    1. # =====================BEGIN================== # 修改zshrc # ZSH_THEME="agnoster" POWERLEVEL9K_MODE="nerdfont-complete" ZSH_THEME="powerlevel10k/powerlevel10k" DEFAULT_USER="Yiner" plugins=( git z extract zsh-autosuggestions # 需导入 zsh-syntax-highlighting # 需导入 last-working-dir) ... # 在最后添加用户自定义环境变量 # =====================END============== ==== # 让 .zshrc 配置文件生效 source ~/.zshrc
 

2. 安装Homebrew

# Homebrew, 镜像源 /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)" # 添加环境变量 echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/yiner/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)" # 确认是否成功 brew --version
 
如果命令执行中卡在下面信息:
==> Tapping homebrew/core Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
Control + C中断脚本执行如下命令:
cd "$(brew --repo)/Library/Taps/" mkdir homebrew && cd homebrew git clone https://mirrors.ustc.edu.cn/homebrew-core.git
安装cask 同样也有安装失败或者卡住的问题,解决方法也是一样:
cd "$(brew --repo)/Library/Taps/" cd homebrew git clone https://mirrors.ustc.edu.cn/homebrew-cask.git
成功执行之后继续执行安装命令。
最后看到==> Installation successful!就说明安装成功了。
最后更新下:
brew update
 

安装软件

brew install git brew install --cask switchhosts # 管理、修改host的软 brew install --cask stats # 查看电脑CPU、内存、网络等状态信息
 

设置镜像源

# 脚本 git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git brew update echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles' >> ~/.zprofile source ~/.zprofile
 

3. 设置网络代理

有时候经过镜像源还是没用,这时候可以设置proxy,在ClashX Pro可以找到「复制终端代理命令」,如下所示:
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
由于Homebrew支持全局代理,因此可以使用这种方式。
注:该命令仅对当前会话有效
 
 

4. 设置Mac工作流

把Sublime添加到Mac右键菜单

配置开发环境

1. C++

系统自带C++编译器clang。
 

1. Java

通过IDEA可以下载JDK。
 

2. Python

  • 系统自带Python2.7(python) & Python3.8(pyhton3)
  • 如需多环境,可安装anaconda管理
 

3. 前端

Node

# 命令安装 brew install node # 检查安装 node -v npm -v # n 切换多个node版本 npm install -g n n list # 显示所有可以安装的node版本 n 14 # 安装 node 14.0.0 n latest # 下载最新版 n rm xxx # 卸载某个版本 n use 7.4.0 index.js # 以指定的版本来执行脚本 node -v # 已切换成14.0.0版本 n # 切换已有的版本,上下键切换,Enter键确认,q键退出 6.9.4 ο 7.4.0 4.4.4
 

4. 配置SSH密钥

💡
推荐保持一份id_rsaid_rsa.pub文件不变,换机器也用同一份,这样已经配置过的网站和服务器就不需要再添加新的密钥了。(多个网站用一个密钥,目前没遇到什么问题)
 

a. Git仓库

💡
GitHub等项目需要配置SSH密钥。
 
若已有密钥无需生成,只需将本地密钥添加到Git。
 

b. 访问服务器

💡
配置ssh免密访问服务器。
 

Copyright © 2024 Yiner

logo