个人的 MacBook 配置

写在前面

“工欲善其事,必先利其器”
—— 《论语·卫灵公》

我认为 macOS 是一款非常优秀的桌面操作系统,它作为一个 Unix-like 操作系统,对程序开发人员十分友好,然后又有一个精美的桌面系统,和丰富的日常软件生态。能够很好地满足程序开发和日常使用的需要。

那么拿到新的电脑后,如何配置系统?需要安装哪些软件?

我分享一下个人的 MacBook 配置,主要站在日常使用和开发编程的角度来进行配置。

系统设置

建议拿到电脑后,先升级到最新的系统版本。新电脑升级不容易出现奇怪的问题。通过左上角的苹果图标,选择「About This Mac - Software Update…」来升级系统。

个人常用的一些系统配置。系统配置可以通过左上角的苹果图标下的「System Preferences…」进入。

建议开启的一些触摸板设置:

  • Trackpad - Tap to click:轻拍触摸板来点击,不用每次都按下去
  • Trackpad - App Exposé:三指下滑在同应用的不同窗口间切换

修改计算机名称为一个可读和简洁的名称:

  • Sharing - Computer Name

禁用 Guest 用户登录:

  • Users & Groups - Guest User - Allow guests to log in to this computer:根据需要是否禁用游客账户

设置触发角方便关闭屏幕:

  • Desktop & Screen Saver - Hot Corners - Put Display to Sleep:设置当鼠标滑到屏幕的角落时触发屏幕休眠,我通常使用右下角

Dock:

  • Dock - Position on screen - Left:将 Dock 移动到左边,增加可视空间
  • Dock - Size:适当缩小 Dock,增加可视空间
  • Dock - Minimize windows into application icon:最小化窗口到其应用上

基础环境

V2rayU

由于网络问题,部分网站的访问需要科学上网。免费的代理软件,Mac 上推荐使用 V2rayU,iPhone 上可以用 Potatso Lite(需要使用美区账号下载)。

目前连 Homebrew 下载链接都不能访问了,代理还是很有必要的。

Homebrew

Homebrew 是 Mac 下最好的包管理软件,相当于 Linux 下的 yum 和 apt-get。使用以下命令安装:

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

对于软件安装的一些建议:

  1. 对于命令行软件,如果 Homebrew 上有,优先使用 Homebrew 安装。因为使用 brew 安装软件十分方便快捷,后续升级管理也比较方便。
  2. 对于图形化软件,可以考虑使用 brew、App Store 或者官网下载安装。

Homebrew 安装软件的一般步骤:

  1. brew search 模糊查询是否存在对应的软件
  2. brew info 用完整的名称查看软件的详细信息
  3. brew install 安装软件
  4. 认真阅读 install 命令的输出结果,了解软件需要的配置和启动方法
  5. brew upgrade 升级软件到最新版本

输入法

考虑到补全和词库,国内的输入法还是比系统自带的要好用一些。可以选择搜狗输入法、QQ输入法或百度输入法。我比较习惯使用搜狗输入法。

使用 Homebrew 安装:

1
brew cask install sogouinput

浏览器

平时习惯了使用 Chrome 浏览器,并且在开发者工具方面,Chrome 也做的相对更好一些。

使用 Homebrew 安装:

1
2
3
brew search chrome
brew info google-chrome
brew install google-chrome

文本编辑器

VSCode 是微软出品的优秀的编辑器和轻量的 IDE。用来做日常的笔记编写和简单的代码实现都十分舒服。

之前还使用过 Sublime Text 和 Atom(Github 出品),在微软收购了 GitHub 后,已经全面拥抱 VSCode 了。

使用 Homebrew 安装:

1
brew install visual-studio-code

视频播放器

Mac 上最佳的视频播放器 IINA,基于 mpv,解码强大,设计风格和功能紧跟最新的 macOS 版本。

使用 Homebrew 安装:

1
brew install iina

开发环境

iTerm2

开发需要一个好用的终端,Mac 自带的终端功能比较简单,建议使用 ITerm2,支持分屏、补全、查看会有更好的开发体验。

使用 Homebrew 安装:

1
brew install iterm2

终端通常使用频率很高,分享一个可以随时隐藏/唤出终端的配置:

  1. Keys - HotKey - Show/hide all windows with a system-wide hotkey:设置一个全局的快捷键最小化和还原终端窗口
  2. Profiles - Window - Space - All Spaces:当终端窗口还原的时候,可以在任何一个桌面,而不是打开终端的桌面

zsh

zsh 是一个兼容 bash,并且支持强大的补全和丰富插件的 Shell。

从 macOS Catalina 版开始,zsh 也开始成为了 Mac 的默认 Shell,无需再进行额外的配置,旧版本配置可以参考 Mac 的帮助文档

Oh My Zsh

zsh 很强大,但是配置很多很复杂,于是就有了 Oh My Zsh。Oh My Zsh 提供了很多默认的配置、方法、插件和主题,让你的 zsh 可以开箱即用。

安装 Oh My Zsh:

1
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

我开启的一些插件,在 ~/.zshrc 中添加:

1
plugins=(extract git web-search z zsh_reload)

我使用的主题为 ys,该主题不使用任何特殊符号,该有的信息都有。优点是登陆到任何一台有 zsh 的服务器上,简单的改一下主题,就能获得一致的展示体验。

Dotbot

Dotbot 是一个管理 dotfiles 的工具,相比于其他的 dotfiles 管理方案,它更加简单和直接一些。它直接使用一个 git 仓库来管理你的所有配置文件,并提供一系列简单的命令支持快速在 home 目录下创建软链接的方式来管理。

如果你还不知道 dotfiles 是什么?

Mac 下的各种常用命令和软件的相关配置,通常会存在用户目录下的以 “.” 开头的文件里,dotfiles 就是这些配置文件的概念。当你更换电脑时,只要你备份了你的 dotfiles,就可以快速地回到之前的设置中。关于 dotfiles 的概念和如何管理,可以参考 github 的这份 指引

tldr

tldr 是一个简明的命令帮助,列出了一个命令最常见的用法,并提供了简明的例子来参考。使用命令最常用用法时,比 man 命令方便多了。

使用 Homebrew 安装:

1
brew install tldr

使用方式,比如查看 find 命令的用法:

  1. tldr find

z

z 是一个快速跳转命令,它会学习你常使用的目录,使用一段时间后,就不需要再用 cd 来回跳转了,直接使用 z 加目录的部分名称就可以跳转,十分方便。

如何使用 z:

  • 如果使用 zsh 的话,直接在插件中启用 z 即可。在 ~/.zshrc 中增加配置 plugins=(z)
  • 或者使用 Homebrew 安装 z,命令 brew install z

Git

程序员必备的版本管理工具了,现在已经成为最主流的版本管理软件。

使用 Homebrew 安装:

1
brew install git

一些简单的基础配置:

1
2
3
4
5
6
7
# 配置提交时的姓名和邮箱
git config --global user.name "Xuekai Niu"
git config --global user.email "xuekai.niu@gmail.com"

## 一些有用的别名
git config --global alias.lol "log --oneline --graph --decorate"
git config --global alias.hist "log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short"

可以学习一下 git 的常用 workflow,推荐两个不错的教程:

高效习惯的思考

如何更高效的使用工具?

选择

在使用工具之前,不要着急立刻开始学习它的使用细节,应该花一些时间和精力来调研了解一下有哪类类似的工具,了解一下它们的优缺点。

通常学会一个工具后,你会和它打交道很长的时间,如果你选择了更好的那个,它会在长期提高你的效率。

评判工具的好坏,可以通过功能的完善程度、使用的灵活性、以及社区活跃度等特性。比如对于终端复用器,screen 就比较老旧,功能不够丰富,并且不再活跃开发,应该去了解和学习 tmux。

最佳实践

培养自己去了解最佳实践的习惯。

最佳实践是优美的解决方案,是众人的智慧,是大家总结出来的最恰当的用法。可能当你刚开始遵循最佳实践时,不能体会到它的好处,但是它可能悄悄地让你避免了好多的坑。

举一些例子:

  • 使用 brew 来安装和管理软件:你会很少的遇到网上问的各种乱起八糟的环境问题,哪个环境变量没有设置,或者设了一堆自相矛盾的配置项。
  • 语义化版本来命名你的包:你可能不明白这样管理你的包有什么好处,但当你遇到传递性依赖的版本冲突的时候,你会感谢你自己。

可以常搜索一下 ”xxx best practices“ 来了解最佳实践的用法。

积累

很多软件的配置很复杂,慢慢积累适合自己的配置,及时备份到云端,不要换个电脑又要重新开始。比如 dotfiles 可以用 dotbot 等工具来管理同步。

但也要适当折中个性化与系统默认配置,至少应该了解系统默认环境的基本操作,防止在其他服务器上效率过低。

反思

观察和发现自己存在的低效操作,去网上了解一下有没有更高效的解决方案。发现高效的方案后,刻意的去使用它,直到它成为自己的操作习惯。比如学习一些常用的快捷键,善用 Mac 自带的搜索或一些扩展搜索的软件。

作者

KK

发布于

2016-10-15

更新于

2022-06-11

许可协议

评论