categories: [Tips]
tags: MacOS Tips

写在前面

不知不觉间,我的MacBook Air已经陪伴我走过近两年的时光了, 虽然都说M1芯片是小白鼠, 但是在我的体验中, 除了一些专有软件外, 其他的问题都能得到不错的解决. 这当然要归功于无私奉献的开发者们以及Stack Overflow的热心人们.

在从零开始配置Mac的时候当然也走了很多弯路, 但是现在我能说在配置Mac的一些开发环境方面也算是驾轻就熟.

这篇文章中, 我想从以下几点来说说我的选择与体验.

为什么没有继续使用win

开始学计算机, 最先接触的当然是Windows, 随着见识的增长, 其他操作系统才慢慢走进我的视野, 本科时候虽然使用win, 但是还是对Linux系比较感兴趣, 把Linux shell编程研究了个皮毛, 但是Linux(Ubuntu, manjaro, centos虚拟机+双系统都体验过)在win的本子上运行有这样几个问题:

  1. 虚拟机的性能不能很好发挥, 例如显卡并行计算, 虽然这不失为一个实践(试错)的好平台.
  2. 双系统虽然能得到跟物理机一样的操作体验, 但是对磁盘的读写要求太大, 电池管理也过于糟糕, 发热现象明显(当然,游戏本可能不存在这个问题).
  3. 双系统Linux经常会引发win的蓝屏问题, 虽然之后得到了解决, 但是这种不稳定的状况在开发过程中实在让人头疼.
  4. 自身的不稳定性, 上次更新Linux内核大版本之后, 开机直接卡住不动了, 遇到这样的情况只能重装.

但是, Linux 的优越性以及进行编程开发时候的便捷高效还是让我十分喜爱的. 在win中编译tex文档和在双系统Ubuntu中, Linux速度就要快不少, 而且 Linux 中成熟的包管理系统也能让软件的安装成为一件十分便捷的事情.

介于以上几点, 我就想找到一种能兼顾win的稳定性与不错的电池管理以及Linux的开发性能的一种系统, 当然, 就是MacOS.

MacOS初体验

2021年1月份我拿到了人生中第一台苹果产品, 就是M1MacBook Air, 8+256GB(这个内存配置看起来跟手机一样, 但是苦于没钱).

刚到手就开始配置各种环境, 因为之前就了解过很多关于brewApple silicon中的配置, 当时还写博客记录了这些配置的具体过程, 还有就是常用的Python环境(通过brew安装了mini-forge), 以及一些tex编译软件(mactex-no-gui), 都是通过brew安装的, brew真的帮了我大忙.

软件方面当然也用过一些破解, 这里要感谢macwk, 虽然现在已经宕机了. 当然还是支持正版的!

一些我常用的系统级快捷键(文字编辑类)

这里我主要列出了在任何场景下都可以使用的光标移动命令, 这些命令其实是移植自Emacs, 或者说Shell终端的快捷键(可能是这样, 毕竟Mac本质就是Unix, FreeBSD, Linus没有与Apple合作).

类似这样的快捷操作使得效率大大提高.

下面简单列出来, 供大家参考, (甚至在我熟悉了 Vim 的快捷键之后还是会想去使用MacOS自带的这种快捷键)

一些快捷键是我熟悉了Emacs之后知道的, 还有的是我熟悉 iTerm 之后知道的, 其他的参考官网1.

这里我把CapsLock 映射成了 control, 因为不管是在MacOS系统下, 还是在 vim 中, control 都是必不可少的. 输入法切换我用了搜狗. (shift 切换)

其中: