Mac 开发环境基础配置
视频详细记录了新 Mac 系统的开发环境配置过程,包括代理安装、Xcode 配置、系统偏好设置及终端优化。
UP主: Clover-You · 时长: 1h11m · 🔗 B站原视频
标签: Mac配置 · 开发环境 · 效率工具 · Xcode · 程序员
准备工作与网络代理配置
早上中午晚上好。我刚刚重做了一下操作系统,借此机会,我就记录一下我是如何对新系统的开发环境进行配置的。那么开始吧。
首先打开 Safari,把设置打开,在 Advanced 里把开发者选项勾上。然后找到 Search,把搜索引擎改成 Bing。第一步我们安装梯子,也就是 Clash Verge Rev。搜索结果第一个点进去,会跳转到 GitHub。有时候网络能进去,有时候进不去,但我已经有一个备份。打开它,输入密码,在 Profile 这里复制一下我的订阅链接,导入就可以了。再输入电脑密码,它会安装服务,退出再重开一下,打开就可以了,现在已经翻墙了。如果你们能访问 GitHub,往下拉找到 Release,根据自己的操作系统选择对应的软件安装即可。
Mac 系统基础偏好设置
在 Mac 开发之前要安装的一个软件肯定是 Xcode。打开 App Store 搜一下 Xcode,它有三个多 G,而且下载之后还需要解压,所以先让它下着干其他的事情,设置一下电脑的配置。
首先设置三指拖动,在辅助功能(Accessibility)里面有一个光标控制,触摸板选项里把勾上,选中三指拖动就可以了。再去设置触摸板的基础选项,比如速度,我希望它快一点,默认比较慢。把四指往上推、往下拉打开,它可以列出当前程序所有打开的窗口,比如打开多个访达。Mac OS 14 还是 15 有一个窗口管理的功能,把窗口拖动到屏幕边缘可以放大,但默认有一个间隙,我不希望有这个,把它关掉。在设置里的桌面和 Dock 栏,往下拉找到窗口,把最后一项关上就可以了。
还有开机的声音,我不喜欢,在这里关掉它。再设置访达首页,打开任意一个访达窗口,打开设置,把新建访达窗口改为 Home 页。这样打开新的访达窗口就会定位到 Home 页,比较方便。
Mac 默认长按字母时会出现音标选项,但我希望长按是连续输入,所以需要关掉默认行为。搜一下相关命令,复制后打开 Terminal 粘贴。更改这个是需要注销登录的,但我现在在录屏没办法注销,先关掉就可以了。还要设置一个东西,当我们双击空格时它会输入一个句号,这在写代码时非常影响体验。比如我要输两个空格,它给我打了个句号,需要取消掉。在键盘设置里,找到文本输入,编辑输入源,把“双击空格插入句号”这一项关掉就可以了。
终端与命令行工具配置
电脑的基础设置已经完了。现在 Xcode 也安装完了,我们需要先打开,输入开机密码,到这个页面之后就可以关掉了。打开终端,安装了 Xcode 之后还需要安装它的命令行工具套件。运行 xcode-select --install,点继续,等它装完。
电脑的基本设置还需要补充一下,光标移动到 Dock 栏时我希望它能放大,并修改一下默认大小。找到 Dock,大小调整一下,然后让它放大。还有一个地方,因为我是使用 Vim,长按连续输入我希望它能快一些,把速度拉到最快,不然用 Vim 很难受。主题的话我喜欢 Dark,把它设置上。还有背景,我把背景拿过来。先把所有的访达窗口关掉再重新打开,按住 Option 调整一下大小,下次打开时它会有记忆功能,记录上次的配置。背景拷贝粘贴设置一下。侧边栏里找不到 Home 键,在 Sidebar 把 Home 勾上添加出来。
命令行工具下载完了,再执行下命令,可以了。我们先安装谷歌浏览器,我习惯用 Chrome,其他的不是很习惯。下载、打开,把挂载退出,Safari 就可以关掉了。打开 Chrome,通过 iCloud 登录。
接着设置 Homebrew,在谷歌浏览器里搜,点进去直接复制官网的下载脚本。如果没有翻墙,下载脚本是用不了的,自己找解决办法。我不喜欢用国内源之类的东西,所以一开始就把梯子搭好。安装完后需要手动添加相关的环境变量配置,复制执行一下就可以了。关掉终端重新打开,测试一下 brew 命令,OK。
Git 与终端环境配置 (ZSH/Vim)
再安装一下 ZSH,复制粘贴安装命令。安装完 Homebrew 后,我们去更新一下 Git。Xcode 会自带 Git,但我通过 Homebrew 把它覆盖掉,用最新版。趁它安装时,找一下 SSH 的配置。配置 Git 的全局设置,下次使用就不需要重新配了。邮箱一定要跟 GitHub 等平台的邮箱对应,不然会无法识别用户,导致提交时贡献者头像无法显示。生成 SSH Key,一直回车,然后用 cat 命令复制 public key。打开 GitHub 登录,右上角点击头像打开设置,找到 SSH 这一栏,把复制的 key 粘贴进去。最后验证一下 ssh -T git@github.com,提示 Hi 就可以了。
现在需要配置电脑的 Vim 等配置文件。Mac 自带 Vim,我有一个 Dotfiles 仓库备份。进到 Dotfiles 目录,里面有三个主要的隐藏文件。把它们移动到 Home 页。拷贝一份 IdeaVim 的配置,因为我 IDEA 也使用 Vim 插件。第二个是 Vim 的配置文件,第三个是 ZSH 的配置文件。覆盖掉当前生成的配置,退出看一下效果,现在已经有高亮和行号了。
查看 ZSH 的配置,有一些插件和主题需要安装。终端里复制有点问题,先粘贴到记事本处理。下载并把软链链上,接着安装主题和一堆插件。其中一个插件用来显示当前开发环境信息,比如在前端目录会打印 Node 版本。另外 trash 是很有必要设置的,因为电脑自带的 rm 命令比较危险,删掉文件不会进废纸篓。如果误删目录非常糟糕,我就遇到过好几次。所以我需要把 rm 命令覆盖掉,通过 trash 删除文件会移动到废纸篓里。
最下面这三个函数主要是方便定位到项目目录。比如 I 是我个人的项目,R 是其他仓库的项目。通过命令可以快速创建文件夹,比如创建 Projects 目录。把刚才的 Dotfiles 文件夹移动到个人项目目录下。打开新终端,没有报错就证明插件配置好了。创建一个叫 hello 的文件测试一下 remove,删除后它成功移动到了废纸篓,还可以还原放回去。
前端与后端开发环境配置
接下来配置前端开发环境,主要是配置 Node。不同项目有不同的 Node 版本需求,所以需要一个版本管理器,比较好用的是 Node Version Manager (NVM)。它没有发布到 Homebrew 上,只能去 GitHub 复制下载脚本粘贴到终端安装。安装好后会有命令提示教你怎么用。我安装长期的维护版(LTS),然后使用它。打开终端测试一下 node -v 就可以了。
前端的包管理器我使用的是 PNPM。PNPM 在不同项目也有不同版本要求,现在发展到 10.x 了,但有些项目还在用 8.x 或 9.x。好在 Node 提供了一个叫 Corepack 的包管理器。Corepack 在 Node 16 及以上才包含,旧版本没有,这点需要注意。在 PNPM 文档里有演示怎么在 Corepack 里使用。运行 corepack enable pnpm,打开新终端测试一下。Corepack 的好处是可以根据前端项目需要的 PNPM 版本自动切换,不需要人为干涉,非常灵活。前端基本上就配好了。
接着安装 Java 相关的 JDK。JDK 也有不同版本需求,比如 JDK 8、17 或 21。Java 也有版本管理器,但我使用 Homebrew 提供的管理功能。运行 brew install openjdk,默认装最新版,需要指定版本的话可以加 @17。安装有点慢,可能需要编译。安装完后它建议添加环境变量,但我这里不加,因为我要通过 Homebrew 管理 JDK 版本,写死环境变量就不方便了。不加的话输入 java -version 会找不到运行时,所以需要通过 Homebrew 去 link 一下 OpenJDK。如果是最新版本不指定版本号,需要加一个 --force 标识。后续我会再安装其他版本的 JDK,顶多再下个 Maven,Java 这边就可以了。
接下来安装 Rust。Rust 我不用 Homebrew 下载,因为很多工具链要单独下,我直接使用官方脚本安装。Rust 自带版本管理器,不需要第三方工具,直接回车安装即可。趁它安装时,我还要安装 sqlx-cli,用于数据库迁移操作。复制 install 命令粘过来,Rust 编译有点慢。还需要安装一个跟 upgrade 相关的命令 cargo-edit,因为 Cargo 原生不提供更新 Cargo.toml 里包版本号的功能,需要第三方命令来做。接下来安装 Golang,没有报错就可以了。基本的开发环境配置已经完成。
常用开发工具与日常软件安装
然后安装开发工具,比如 VS Code、IDEA 等。JetBrains 系列推荐安装 Toolbox 去管理他们自家的软件。先把 VS Code 打开,通过 GitHub 登录,同步配置过程等它自己跑就行。下载 Toolbox,说实话感觉有点卡卡的,但是能用。登录一下,发现它居然支持微信登录。在 Toolbox 里安装 IDEA、GoLand,WebStorm 用不上,DataGrip 我需要,其他的就不装了。
接着安装 Docker。在 Mac 上它好像只有 Docker Desktop,没有纯服务式的安装,虽然我不需要 UI。然后安装 Postman,登录一下。Apifox 也装一下,这个工具我主要用来生成前端的类型定义。打开 Docker 配置一下,它的内存占用非常高,在资源设置里调低一点,给个 3GB 就可以了,不需要那么高。还有一个 Host 管理工具 SwitchHosts,下载需要的版本。
设置一下桌面小组件,天气、时间日历、每日一句。最后安装日常所需软件,比如微信、WPS、QQ、腾讯会议、网易云音乐、Apple Music、百度网盘、剪映、钉钉。还有一个 Bob,这是我常用的翻译软件,感觉挺好用的。打开 Bob 设置,给它一些权限。不知道为什么有时候退出不自动打开,我一般手动开一下。服务设置里我只需要配置有道词典等几个服务。基本上就差不多了。
终端美化与最终测试
随便拉一个项目启动测试一下。code 命令还需要安装,VS Code 里没找到命令安装选项就算了,直接打开。运行 pnpm i 下载依赖。等待的时候安装一下我的字体,直接下载安装。对了,下载一下 iTerm2,这个终端工具我用得比较多。导入我备份的配置,设置为默认。前端正常跑起来就没问题了。
终端里 Git 分支旁边出现问号,是因为没识别出图标,需要切换一下字体。打开 iTerm2 的 Profiles,勾选使用图标字体(Nerd Font),选择对应的字体就可以了,现在图标正常显示了。
调整一下终端文本大小,比如 14 或 16,调整一下行间距。设置一下背景透明度和高斯模糊,调整默认窗口大小(110 列 30 行)。主题选个紧凑型的,隐藏滚动条。终端配置基本就这样了。
最后打开 IDEA,跳过初始设置,打开设置同步一下配置(Settings Sync),覆盖本地设置。这样整个开发环境配置就差不多了。拜拜。