今天工作很忙,时间所剩无几,写个与技术无关的流水账,记录一下自己折腾Mac以使其更加舒适的过程。每个人都有自己的偏好,本文只是千万种可能性之一,仅供参考。
机器型号是MJLT2CH/A,即MBP 15 Retina Mid-2015高配版。系统为macOS Mojave 10.14.5。
系统设置
Dock
Dock默认在屏幕下方,使得原本就是16:10比例的屏幕可用高度很低,因此建议把它放在左边(右边也行,但感觉怪怪的,不符合阅读方向)。后来我在MBP的左方加了第二台显示器,Dock会自动跑到显示器上,令人窒息,于是干脆改成在屏幕下方且自动隐藏,观感非常好。
Dock的鼠标悬停放大效果与最小化窗口的Genie效果都很花哨,但除了吃资源之外并没什么用处,故关掉放大,并将Genie改成普通的Scale效果。
键盘
勾上“Use F1, F2, etc. keys as standard function keys”,之后不用按着FN,按F1~F12就会发挥它们本来的作用了。这是Mac用户基操,图略去。我用的是旧款机器,没有Touch Bar的。至于新款Touch Bar机型……还是吐槽它们的垃圾键盘手感吧hhhhh
还有,打开全键盘访问,也就是将“Full Keyboard Access”调成All controls。这样在那些弹出的小窗口和对话框中,就可以按Tab键来选择按钮、复选框等的焦点,不需要再动鼠标指针了。
Trackpad
一定要勾上“Tap to click”。否则默认情况下每次单击都要按一下Trackpad,太僵硬。这也是基操,不放图了。
如果经常要选择大段文本,可以在辅助功能里打开三指拖拽,之后就不需要按下Trackpad,直接用三个手指扫过就可以。
这样设置之后,与Trackpad原本定义的三指手势会有冲突,比如切换屏幕,打开Mission Control等。把三指改成四指就行,不费事。
屏幕
外接显示器可以说是工作标配,按照习惯合理排布外接显示器很重要。拖动下图中的白色条,可以更改菜单栏的位置。
废话两句,不推荐用普通的1080p显示器接Mac,因为macOS对非高分屏支持甚差,显示会发糊。大小适中(24~27吋)的4K(3840x2160)平面显示器是首选,旋转升降支架也很重要。
在屏保设置中可以指定屏幕四角为Hot Corner。将鼠标快速扫到对应的角落就可以触发各种操作,我设置的是显示桌面与熄灭屏幕。
常用工具
Alfred
macOS最强效率工具,Spotlight的最佳替代者,没有之一。关于它的教程已经很多,一个比较全面的介绍见这里。只要按Command+空格,就可以干很多事情了。当然,设置起来是有点麻烦的。
简单截几个图来说明它到底多强大。
Dash
Dash是个API文档浏览器和Snippet管理器,离线查文档非常方便,并且可以与Alfred集成(见上图)。免费版就已经很够用了。
iTerm2 + oh-my-zsh
原生终端与Bash的替代品,用起来方便很多。关于它们的组合也有很多前人的文章写过,配置也不难,比如可以参考这里。oh-my-zsh支持众多的插件,智能补全、语法高亮、Git等插件都不错。
文本编辑器
这东西见仁见智,不过作为软粉(是的我是软粉),必然支持VS Code。写Markdown的话,多数时候会用Typora。
Cheatsheet
macOS上的快捷键非常多,如果能熟记必然会事半功倍。但如果记不住,也可以用Cheatsheet来帮忙。长按Command键就可以弹出当前程序的快捷键列表,很全,并且支持的软件不少。截图不大方便,看官可以自己下载来感受一下。
Homebrew
macOS上的包管理器,基于Git和Ruby写成,可以把它当做yum、apt-get一样来用,官网在这里。要安装它,很简单:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
macOS没有自带wget,假如要安装wget,就可以执行:
brew install wget
通过Homebrew Cask还可以安装macOS App,不过我没怎么用过。如果速度太慢的话,还可以换源。
cd "$(brew --repo)"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
brew update
虚拟机
Parallels Desktop是全场最佳。不过我还有Surface和自己组的台式机,用到它的机会并不多。
JetBrains全家桶
说是全家桶,我用过的不过IntelliJ IDEA、PyCharm和DataGrip这三个而已。毕竟是吃饭的家伙,必须要用得顺手才好。以IDEA为例,JVM参数调优可以参考我之前写的《调优IntelliJ IDEA的JVM参数》。配置方面可改的就很多了,以下是三个容易提高效率的。
鼠标悬停时,弹出文档popup:
自动完成功能忽略大小写:
编辑器窗口中打开过多文件时,拆成多行显示标题,而不是用一行,免去左右滑动的麻烦: