优秀的程序员是如何利用工具来提升工作效率的?

码农唐磊 程序猿石头

图 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: 光标前/后移charesc + b/f: 光标前/后移word(蛋疼不能连续work)ctrl + a/e: 到行首/行尾ctrl + h/d: 删前/后字符ctrl + y: 粘贴ctrl + w: 删除前一个单词esc + d: 删后一个单词ctrl + _: undoctrl + 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。不知道是不是石头使用的姿势不对,有知道的朋友,还帮忙指出一下啊。

©著作权归作者所有:来自51CTO博客作者mb5fed73533dfa9的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 常用的快捷键大全(IT)
  2. Android(安卓)Studio的使用小贴士
  3. 【Android】短信管理代码
  4. Android(安卓)studio把一段代码快速提取,放在自己定义方法里面的
  5. Android(安卓)lint 删除无用图片文件和配置文件
  6. Android(安卓)Studio使用gradle-retrolambda支持Java8 新特性 La
  7. 程序代码删除联系人的分组
  8. Android模拟器常见问题
  9. android 模拟器 快捷键

随机推荐

  1. Android中屏蔽 电源键长按、Home键、Home
  2. jvm系列(6)java内存模型(重点推荐)
  3. 设计模式之适配器模式
  4. java集合系列(10)HashSet
  5. 如何使用java语言求一个正整数的平方根?(自
  6. java多线程(4)使用wait/notify机制进行单线
  7. android 访问webservice问题
  8. java集合系列(11)TreeSet
  9. java多线程(5)多线程通信出现的假死现象分
  10. 这篇文章带你彻底理解synchronized关键字