序言

对于程序员来说,每天陪女朋友和枕头的时间可能加起来还不如使用 Mac 久,但大多数人对朝夕相处的生产力工具并不了解,并不知道很多重复且复杂的操作,是有办法简化、甚至自动化完成的。

自我走上工作岗位来,一致致力于解决各种 Mac 使用过程中常见的痛点,提高程序员的工作效率。在探索的过程中,查找、学习、尝试并比较了大量的方案,最终总结整理出一套相对比较优秀的实践指南,方便读者直接拿来使用,而不用再花费同样的时间,重新走一次我走过的老路。考虑到很多知识和技巧无法用文字简单的描述,本书还录制了几十个屏幕操作,用于更直观的向读者演示。

经过两年多的准备,我觉得已经等到了成熟的时机,因此抱着忐忑和学习的心态将这几年的所学整理成文字,介绍给广大 Mac 使用者。通过对本书知识的学习,相信每位读者都可以每年轻松省出一个年假,在别人熬夜加班的时候享受空余时间。

仅靠一本书无法覆盖所有的使用场景,并且由于能力所限,我也不敢保证提供的方案就一定是最佳实践。像 spc13 这样单独的 Vim 配置能拿到 12k+ 的星星,足以证明它在 Vim 领域的研究比我深入得多。但我希望说清楚这些配置做了什么,而不是简单的丢给读者一个脚本。虽然站在应该巨人的肩膀上,但起码要知道巨人是怎么长成的,毕竟我相信:授人以鱼不如授人以渔,只有掌握了一些核心概念,后面才能随心所欲的定制

本书共分为五章,从系统配置、Mac 工作流、编辑器之神:Vim、Git 从入门到进阶、终极武器 Zsh等方面去打造一个高效的工作流,致力于提高 Mac 工作效率的实用手册。

第一章先从 Mac 系统说起,虽然大部分程序员都使用 Mac 电脑,但这个系统并不是为程序员量身定制的,为了考虑大多数用户,必然做出妥协。因此我们有必要做一些定制,让 Mac 系统对开发者更加友好。

第二章会介绍各种神级软件,比如虽然颜值略低但功能爆表的邮件应用、完全可以替代系统终端的 iTerm2、Mac 上的最强应用(没有之一)Alfred、Chrome 的优秀插件,以及老生常谈的爱国上网最佳实践。

第三章会介绍 VSCode 和 Vim 的使用,包括 Vim 的基本操作,快到超乎你想象的光标移动方式,让写代码变成一种享受的编辑技巧,以及各种 Life-Chaging 系列的插件。最后会介绍 VSCode + Vim 的最佳实践,从此忘掉老旧的 Sublime,抛弃慢到爆炸的 Atom 并且卸载掉 JetBrains 全家桶。

第四章重点介绍 git 的进阶使用,首先会深入浅出的科普 git 的底层原理,让读者能对 git 有正确的认识,彻底摆脱只会 pull/add/commit/push 的小白状态。本章会对几乎所有常用的 git 命令做介绍,包括进阶命令的使用,以及常用参数的解释,结合 log 和 diff 两大工具,充分发挥 git 的版本控制能力。

第五章是本书的精华所在,从实用角度出发,结合我近三年的 shell 经验,向读者展示一个奇妙的 shell 世界,挖掘前人大牛们留下来的宝藏。包含了 shell 模型的科普,系统常用命令的介绍,sed/awk 等进阶命令的使用,以及用大量用 shell 提高研发效率的例子。

results matching ""

    No results matching ""