Mac迁移记录
文章目录
前言
前几台电脑都是通过Mac的迁移助手无缝迁移的(确实特别方便),这次想把家里的落灰的Macmini用起来,想着故技重施。 但是尝试了TimeMachine和迁移助手都失败了,会报新电脑空间不足(Macmini是256G的),而之前的电脑是500G的,虽然备份的内容只有100G左右。 上网查了各种资料也没有一个明确的结果,只找到一篇帖子,着重说明一定要保证新电脑比旧电脑的磁盘空间要大,否则会有特别奇怪的问题。没办法看来些方法不生效了。
接下来又想通过其它的方式,像Carbon Copy Cloner,将旧电脑上面的内容压缩到最小,但是还原的时候提示不能还原系统文件,不管直接还原。 虽然还原成功了,以为大功告成,结果还原的软件都打不开,实在不想研究原因了。 最后下定决心趁此机会重新配置一下电脑,顺便将一些已经不用的软件和配置清理一下,同时也留一个备份,方便后续参考,所以就有了这篇文章
重新配置过程
由于一些配置已经是肌肉记忆了,所以得先把这部分配置恢复,否则经常会按错
前置依赖(基本按照先后顺序)
-
NutStore 由于需要将旧电脑上面的配置文件以及安装软件包同步到新电脑上,所以先装一个坚果云同步各种文件。 OrgMode相关目录配置:
ln -s ~/NutStore/OrgMode/ ~/OrgMode/Cloud
ln -s ~/Library/Mobile\ Documents/iCloud~is~workflow~my~workflows/Documents/LinkCutStorage/ ~/OrgMode/LinkCenter
ln -s ~/Library/Mobile\ Documents/iCloud~is~workflow~my~workflows/Documents/Exposure/ ~/OrgMode/Exposure
-
科学上网 一些软件要依赖科学上网环境,所以这个是第一步必须要安装的。将v2rayu安装包通过NutStore同步过来,然后把机场配上,终于可以Google起来了 先开全局的,如果是在命令行安装软件,比如下面的brew,则先export proxy
-
Karabiner-Elements 这个软件包含了我的大部分改键的配置,所以没有安装之前键盘我都不敢按,KE的配置全都在
.config/karabiner
目录下,只要同步过来放到新电脑相同目录下,Kuang所有配置都回来了 可以放心地恢复之前的肌肉记忆了 -
Snap 这个软件虽然一直没有更新,但是一直很用,将常用的软件用snap可以快速打开,一直离不了
-
Synergy 这次想着一边配置新电脑,一边把配置过程在旧电脑上记录下来,就把以Synergy翻出来了,可以一套键盘鼠标控制两台机器,同时一些配置过程中的文本也可以在两边同步(比如license)
-
清歌输入法 作为一个手机端全拼,电脑端五笔的用户来说,清歌输入法已经用的很习惯了
-
全局系统配置
-
切换输入法:
<C-,>
对应keyboard shortcuts.. -> input sources -> select next source in input menu
, 这个快捷键伴我从Window到Mac -
键盘响应配置:
key repeat rate: fast
,delay unitl repeat: short
-
触发角: 右上是Launchpad,左下为Mission Control
-
-
Moom 窗口管理软件
-
Better Touch Tool
-
安装软件
-
导入license
-
导入从其它电脑中同步的bttpreset
-
命令行相关
-
iTerm2 直接官网下载安装,配置全局打开的快捷键
<C-S-Space>
-
oh-my-zsh 官网安装命令直接安装
-
brew 官网安装命令直接安装
-
tmux
brew install tmux
把旧电脑上的conf文件拷贝过来,启动不了,需要把default-command那一行注释掉tmux-fzf配置:重新从github拉一遍最新的代码,然后直接用反引号可以切换window
-
lazygit 直接brew安装即可开箱用
效率软件
-
Alfred
软件直接从官网下载安装,把license配置上就可以用基本功能了 将Profile设置到
~NutStore/NutStore/SyncConfig
恢复相关Workflow以及配置 一些Workflow需要依赖库,需要单独配置一下
-
Raycast 软件从官网下载安装 从NutStore把从其它电脑Export的配置,再Import一遍即可
-
Hookmark Hookmark可以通过iCloud进行同步,但是配置的cheat workflow刚开始不生效,需要将applescript脚本先在脚本编辑器里面执行一遍,把相应的系统权限 通过之后,才能正常使用
-
SafeInCloud2
浏览器
-
Chrome 直接官网下载, 然后登录Google帐户进行同步即可
Surfingkeys由于自己有一些调整,所以需要手动安装
依赖库
- python3:
brew install python3
- git:
brew install git
- xcode: 直接系统更新
Emacs
我现在已经把Emacs配置的俨然是一个小的操作系统,除了日常编程工作由于不想过多配置还是使用IDEA,其实日常软件能切换到Emacs中的插件去的,都已经迁移过去了。
还原配置
- 安装EmacsPlus:
brew install
- 将github上面的配置文件目录拉取下来: ~~
- 启动emacs会有一些不兼容的报错,通过eval-buffer报错一个解决一个
-
native-compile配置(因为新旧电脑上面的gcc版本和路径不一样) 先重装一下gcc:
brew reinstall gcc
再在early-init.el最上部配置一下: ~~ -
straight.el配置
- 进入到~/.emacs.d/straight/repos/目录,执行
git clone git@github.com:raxod502/straight.el.git
- 进入到~/.emacs.d/straight/repos/目录,执行
git clone https://github.com/emacs-straight/emacsmirror-mirror.git
- 进入到~/.emacs.d/straight/repos/目录,执行
-
其它手工安装插件配置
- plantuml-emacs:
cd ~/.emacs.d/site-lisp/ git clone git@github.com:ginqi7/plantuml-emacs.git
- bilibili.el:
git clone git@github.com:lorniu/bilibili.el.git
- plantuml-emacs:
-
手动package-install插件
- posframe
- ivy-posframe
- meow
- prescient
- ivy-prescient
- request
- org-superstar
- elfeed-org
- elfeed-summary
- plantuml-mode
- consult-notes
- mpvi
- beancount
- gptel
- ace-link
- dashboard
- org-remoteing
- todoist
- denote-menu
- all-the-icons-nerd-fonts
-
emacsclient: 由于新的brew会将软件安装到
/opt/homebrew/bin/
下面,所以为了保持跟之前一致,拷贝一下:sudo cp /opt/homebrew/bin/emacsclient /usr/local/bin/
-
乱码调整
- 安装all-the-icons-nerd-fonts
- 安装font:
M-x all-the-icons-install-fonts RET
-
配置自定义插件
- devonthink-preview: 由于devonthink只有两个seat,新电脑上就不装了
- reader: 直接可用
-
博客环境
- 安装hugo:
brew install hugo
- 从orgblog仓库拉取org源文件
- 从pages仓库拉取静态文件
开发工具
文章作者 glz
上次更新 2025-04-20 (794242f)