Mac 下有哪些能极大地提高工作效率的软件?

关注者
10141
被浏览
567601

90 个回答

排名不分先后,有些也许并不一定会提高你的效率,但是工具和自觉都是相辅相成的。


我是大自然的搬运工,需要更多效率解决方案可以移步 产品集 - NEXT
精推个人最常用的几款Mac上的第三方应用:

  • Seil & Karabiner
无论是你是否为Vim用户,把Caps Lock键换成Esc键(或其他功能键)都是必须的,更何况Esc键除有退出功能外,在Mac中还有非常实用的自动完成(autocomplete)功能。如此风水宝地让一个百年不用的大写锁定键占领绝对是一种巨大的资源浪费。Seil能在此助你一臂之力。

Karabiner让用户充分定制键盘映射(Caps Lock键例外,需要Seil)。
个人部分设定:
    • 把苹果Fn键映射为Hyper键,当其与X(某一字母、数字或符号)组合时相当于“⇧⌃⌥⌘X,同时也不影响其与F1-F12等键的组合功能。如此定义热键不仅减少键盘敲击,且不易与其他热键冲突。
    • 单击六个功能键(Fn键、⌃键、左⌥键、左⌘键、右⌘键和右⌥键)分别映射到F13-F18键(但不影响其正常modifier功能),以便进一步定义为其他热键(Alfred、Keyboard Maestro等键盘设置软件是不区分左右⌘键或⌥键的)
    • 既然Caps Lock键已被定义为Esc键,那么原Esc键便可定义为其他键,如F19键。
    • 单击左⇧键产生左括号,单击右⇧键产生右括号(程序员一定喜欢)
    • 交换符号“~”与“`”(尤适常用命令行者)

  • Alfred
Alfred作为快启工具大名鼎鼎,毋庸多作介绍。顺便说一下,个人设置单击右⌘键(即以上定义的F17键)唤出Alfred。至少对像我这样懒人来说,这比默认按双键的“⌘space”更舒心(后者被定义为唤出Alfred的剪贴板)。

  • Keyboard Maestro
Keyboard Maestro的知名度比Alfred小,功能上各有千秋。在我看来,双剑合璧威力更大。
比如:Alfred的workflow很强大,但Keyboard Maestro的macro也不逊色,并且创建起来更简单
(尤其对不会编程或不想编程的用户来说),管理上也更为方便。
此外,Keyboard Maestro还有便利的管理和切换程序的功能,剪贴板功能也比Alfred的更为强大
(如支持命名、富文本、加星号、隐藏密码等)

  • TextExpander
TextExpander的功能较为单一,即文本替换。不仅支持纯文本,而且支持富文本和图像。
此外,还支持变量替换,以及用AppleScript、JavaScript或Bash编写的函数替换。除内建的一些文本替换外,用户还可方便地通过URL引入他人的snippet集合。
特别地,TextExpander不只是简单的静态文本替换,还支持光标设定以及填表(Fill-In),即提供一个表格模板(含单行文本、多行文本以及菜单选项),让用户即时填写。
TextExpander另一亮点是:对用户频繁输入的词组提示创建缩写,对已创建缩写却未利用缩写的也会进行提示。这种人机互相学习的模式很好,日积月累之下,用户的缩写越来越多,文字输入效率也越来越高。此软件还有iOS版,在手机或平板上也能用(不过本人尚未尝试)。

  • BetterTouchTool
对MacBook的用户推荐BetterTouchTool(或类似其他工具)。
大多数情况下,快捷键的确又快又酷,但也有例外之时。比如当一只手被占用或远离键盘时,
鼠标或触控板更快更方便。不夸张地说,利用BetterTouchTool设置的以下几个触控板手势(Mac自带的手势太有限)大大提高了个人的幸福指数:
    • 轻点右下角相当于middle click。经常在浏览器中新开链接标签,用“⌘click”或用右键菜单实在太辛苦
    • 轻点左下角下载光标所在的图像
    • 双指捏拢和放开对应极大化和恢复当前应用窗口
    • 双指左右滑动翻页,包括浏览器、Finder、Evernote等应用(相当于“⌘[” 与 “⌘]”)。
    • 三指下滑关闭当前窗口或浏览器中的一个标签页(相当于⌘W)
    • 三指上滑恢复浏览器中刚关闭的标签页(Chrome或Firefox:⇧⌘T,Safari:⌘Z),其他应用则新开标签页(相当于⌘T)
    • 三指左右滑动切换标签(相当于“⌘[” 与 “⌘]”)
    • 四指左右滑动切换空间(space)(这个实际是在系统偏好中设定的)
    • 四指下滑隐藏当前应用(相当于⌘H)
    • 五指下滑退出当前应用(相当于⌘Q)
    • 五指按下快速锁屏
其他还有各种调用常见应用的手势以及Magic Mouse手势,就不一一举例了。各位完全可以根据个人爱好自由发挥。

  • iTerm2 & Oh My Zsh
对程序员强烈推荐。句号。


  • Dash
心目中Dash主要是开发类工具,故起初未写入答案。后来考虑到其确能提高程序员效率,即使非程序员用户,也有不少需要查找bash、html、vim、sublime或markdown的reference,还能用标签管理snippet,决定还是补充上来。
Dash具有良好的集成性,能方便地与各种IDE、终端、脚本、工具乃至任意app集成。比如在唤出Alfred后只要键入语言关键词(如p代表python,j代表java,具体可在Dash偏好中定制)加空格,接着就可以输入查询关键词了。

结语

以上软件是本人的必备工具,无日不用、片刻难离。尤其Karabiner、Alfred与Keyboard Maestro三款软件,从根本上改变了Mac的使用方式。加上Mac自带的Spotlight与Automator,真应了那句老话:只有想象力才是你的极限。它们常会给用户带来两种愉悦感:一种来自设置时的创造性灵感,另一种来自使用时的便捷舒适感。

其他与效率直接相关且常用的软件还有:PopClip、Moom、MacID、Bartender、 iStat Menus、KeyCue、OptionSpace、Wunderlist等。时间有限,不再具体展开。

Mac下能提高效率的软件数不胜数,具体效果因人而异。这里特别提出两点原则:
  1. 付费原则。以上推荐的工具大多是付费的(Alfred免费版功能有限,一定要用付费版)。关注效率者,当知时间即金钱。既如此,何不舍用金钱换时间呢?很难想象,买得起iMac或MacBook的人,会付不起几百元软件费。付费软件未必一定更好,但仅仅因为软件需付费就第一时间放弃考虑无疑是不智的。现实中这类人为数众多,还经常这么自我安慰:其实某款免费软件功能也差不多嘛。格局低者,效率难高。
  2. 各有所专原则。许多软件功能强大,用户不要花了眼,尽量使用每款软件最核心、最擅长的部分。比如:Karabiner、BetterTouchTool、Spotlight均能定义热键启动软件或打开网页等,但最好还是交给更擅此类任务的Alfred或Keyboard Maestro;后二者均有定义snippet的功能,但不如让TextExpander承担此责;而对于代码方面的snippet,Dash又更胜一筹。再如:Alfred与Spotlight均能搜索文件和应用,我却在Alfred中禁止搜索一般文件或文件夹,在Spotlight中禁止搜索应用。这样不仅提高了软件的运行效率,也因减少查询结果而提高了用户的效率,并且在脑海中建立了软件与功用之间鲜明的映射关系,既助于记忆也便于管理(若希望在Alfred中搜索文件,可在搜索前加空格,表示快搜文件)。