优秀的程序员是如何利用工具来提升工作效率的?
码农唐磊 程序猿石头
图 by:石头
- 全文共 8514 字,17 图 -
背景
本文是 “工欲善其事,必先利其器” 系列的第三篇。没有看过前面推送的,推荐大家前去看看了解下。
- 工欲善其事,必先利其器 -- Mac 软件推荐(序)
- 有了这几个神器,瞬间逼格就上去了
本篇文章将重点介绍一些可以提高程序猿工作效率的一些软件和工具及相关配置(主要还是针对 Mac)。Mac built-in
首先介绍的就是我觉得应该熟悉 Mac 内置的一些软件及配置。
trackpad 配置
1.启用 Tap to click: 在 System Preferences -> Trackpad 中启用, 用 tap 替换 click 的操作,明明轻轻 tap 就可以完成的, 为何还要用力点击才 OK。现在偶尔用其他人电脑非得用力 click 就太纠结了。同时,还有 "右键"功能, Secondary click, 用两个手指 tap 弹出右键菜单。
2.开启单词选词查询: 选中某个中英文单词后,三指 tab 会弹出词典释义。这个在石头哥之前的这篇文章中也有介绍。
开启单词选词查询
3.Scroll 方向: 这个自己用习惯了就好。由于我刚开始从 Win 转向 Mac 的时候习惯用 Win 的那种方式,于是就没有开启 Scroll direction: natural, 然后也一直沿用至今。
4.其他手势: 有必要熟悉一下,比如知道在 Win 环境下用 win+d 可以显示桌面,相应的功能在 Mac 下如何做。
快捷键
作为程序猿,肯定离不开各种快捷键。对于 Mac 内置的一些快捷键,我们还是很有必要知道的。基本的复制/粘贴就不说了,常用的还有:
空格键: 预览
cmd + , : 设置
cmd + -/=: 缩小/放大
ctrl + u: 删除到行首(与zsh冲突, zsh中是删除整行)
ctrl + k: 删除到行尾
ctrl + p/n: 上/下移动一行或者前/后一个命令
ctrl + b/f: 光标前/后移char
esc + b/f: 光标前/后移word(蛋疼不能连续work)
ctrl + a/e: 到行首/行尾
ctrl + h/d: 删前/后字符
ctrl + y: 粘贴
ctrl + w: 删除前一个单词
esc + d: 删后一个单词
ctrl + _: undo
ctrl + r: bck-i-search/reverse-i-search,输入关键字搜索历史命令
上面的这些快捷键特别是在敲命令时还是很有用的(可能有的确实是在命令行中才生效),特别是结合 zsh 自动补全等功能。
比较 DT 的是就是 esc 一起用的时候,不能连续使用。举个例子,Terminal 中输入了 git push origin source,光标在末尾,这时按住ctrl 不放, 按一下 w 即向前删除一个单词,第一次按 w 删除 source,再按 w 删除 origin。而 esc + d 不能这样结合使用(如下 gif 连续按就不 work),esc 必须中途释放再按才能 work。不知道是不是石头使用的姿势不对,有知道的朋友,还帮忙指出一下啊。