完全使用 macOS 工作
August 31, 2016

文不对题

关于 Mac 软件的推荐已经满大街都是了,这里推荐几个个人用得比较久的,同时也写了为什么要做这样的选择

有这么一个理论: 第一阶段是用默认的,第二阶段会变得非常 Geek,所有的东西都是打造过的,例如 Mac 上装了各种各样的软件,显示器至少也是两个 24" 的,键盘不是 HHKB 也不好意思拿来,Vim 也是配置成像 IDE 那样(然后回过头来 BS 真正的 IDE),第三阶段就是什么都不改只用默认的,并引以为傲

硬件:

  • 苹果的无线键盘,占地面积小,布局与 MacBook 一样
  • 非苹果的鼠标(官方的难用)
  • Macbook Pro Retina 15"
  • 为什么不用 13"? (情怀!情怀!每个程序员都应该要有一台 15" 的 MacBook Pro Retina)

终端

终端的重要性对于程序员而言仅次于浏览器

  • 自带的 Terminal + Oh My Zsh 就够了
  • 定制的 zsh theme,能显示当前用户、主机名、绝对路径、当前 Git 分支、Git 状态
  • 其实 Bash 应该也能做到上面的效果,只是我懒得折腾了
  • TMUX,TMUX 其实是服务器才用,稍微带过一下:如果没有用 TMUX 就不算真正用过 Linux

Spotlight

新版的 Spotlight 已经足够好了,如果没有定制的需求就不需要 Alfred 了;记得把代码目录也移除索引

使用 Dropbox 同步配置文件

将常用的配置文件移进 Dropbox ,再软链接回原目录,在多台 Mac 时非常有用

ln -s ~/Dropbox/dotfiles/zshrc ~/.zshrc

几个有效的设置

macOS 自带了一些大家可能不常用,但可以考虑使用的设置

关于 Mac 软件的推荐已经满大街都是了,但对一些自带的软件或者设置的介绍并不常见,这里推荐几个

打开硬盘加密

使用自带的 FileVault 就可以对硬盘加密,MacBook 丢了也不用那么担心泄漏数据

在 System Preferences -> Security & Privacy 的 FileVault 中就可以打开

担心对性能有影响?知乎上有性能测试对比,简单地说就是影响很小

关闭所有 Notifications

多数消息并不需要收到,何况是不喜欢被打扰的程序员?重要的消息开 iPhone 推送就好了(另外你也应该将 iPhone 的推送关掉)

使用 Keychain 锁屏

离开座位不锁屏?小心…… 或者快捷键 Ctrl + Shift + Power

一定要将 caps lock 换成 ctrl

爱护自己的手指,caps lock 的位置好很多,把它换成 ctrl 吧,但不要把 caps lock 和 ctrl 对换,以免其他人使用你的电脑不习惯

把 Dock 放到屏幕左侧

多数显示器都已经是宽屏了,而且 Dock 上经常打开的应用不会太多,放在下面会占用原本就不高的屏幕,推荐将 Dock 放在屏幕左侧

Location

不同的地点可以使用不同的网络设置,经常遇到这种情况:在办公室可能需要设置固定 IP 或者代理才能上网,回到家中就不需要,这时可以新建几个 Location,去到不同的场合手动切换一下就可以解决

~/.ssh/config

把常用的机器加进来,当然也可以写 alias,但没法给 scp 之类的软件使用哦

ssh example.com or scp log.tgz example.com:~/

推荐

列了一些可以考虑,但不是必备的软件

  • Jetbrains - 程序员的好朋友, PHPStorm, Rubymine, Pycharm, WebStorm
  • Adobe Photoshop Lightroom - 每个人都渴望成为摄影师,兵马未动,粮草先行(先买台单反再说),Lightroom 可以很好管理照片
  • TextMate 开源,并保持更新的工具
  • 额外的压缩软件 - 解压 Windows 发过来的 zip 文件会乱码对不对? 换一个就好
  • Vim - 不解释,随便找个配置好的用就行了,不要花时间在这上面(我并不想成为配置 Vim 的专家)
  • Mweb for Markdown - 近年来最好用的 Markdown 编辑工具
  • 1Password - 同步你的密码,记得加上浏览器插件
  • Homebrew - 程序员必需,将可执行文件软链接至 /usr/local/bin, 需要 root 权限执行的软链至 /usr/local/sbin
  • RescueTime - 记录你的工作小时, 哪天可以截个图发朋友圈:唉,这周又工作了60个小时
  • Reeder
  • Paw
  • Notes
  • Sketch
  • Wireshark

为什么不考虑这些?

以下应用都足够优秀

  • Microsoft Office - 已经有 Pages, Keynote, Numbers 了
  • Alfred - Spotlight 已经足够好用了
  • Sublime Text - 收费, 而且有更好的
  • iTerm2 - 也许会有人需要更强大的终端
  • 加强版的 Finder - 自带的 Finder 稍微配置一下就能有不错的效果了
  • OmniGroup 的 OmniFocus, OmniGraffle
  • Evernote