Mac 系统一向以提供高效的工作环境著称,iOS、Android和服务端程序员都可以轻松的在Mac上搭建舒适的开发环境。笔者主要从事iOS开发,一般在macbook上工作,以下是这些年累积下来的一些提升工作效率的方式,和大家分享。
熟记快捷键
快捷键对提升效率的帮助最大,但初期掌握曲线也比较陡。熟记一些常用快捷键之后,能感受到立竿见影的效果。比较实用的有:
cmd+c, cmd+v,cmd+a,这几个大家都知道,不过尽量别用在代码拷贝上。
cmd+delete:删除当前行。选中文件的时候直接删除文件。
shift+方向键:这个在选择文本的时候很有用,可以选择单个字符或者整行,多使用才能找到手感。
cmd+shift+左右方向键:这个可以快速选择当前行,用的也很多。
ctrl+a:跑到当前行的最前端,使用频次很高。
ctrl+e:跑到当前行的最尾端,使用频次很高。
cmd+tab:切换应用,这是大部分人用的最多的方式,却不是最高效的方式,后面会介绍其他方式。
cmd+: 切换同一应用的窗口,这个非常实用。比如打开多个xcode工程的情况下,快速的在不同项目之间切换。 Finder,Firefox等场景下都支持。
cmd+w:关闭当前窗口,后面会介绍其他方式,同样高效。
cmd+q:关闭当前应用。
cmd+n:新建窗口,比如打开新的Finder窗口,配合cmd+w很实用。
cmd+t:新建tab,支持tab模式的应用一般都支持这个快捷键。比如在safari,firefox,chrome下新建tab。
cmd+i: 显示当前文件的信息,查看文件大小,图片宽高的时候有用。
选中文件按空格预览:预览图片或者pdf文件时有用。配合方向键可以快速预览多张图片。
短按电源键:可以关闭屏幕,但不能太短,多按几次就有手感了。
熟记各个应用的快捷键:每个应用的有各自的快捷键,像xcode,android studio,甚至是一些娱乐应用,比如播放器,听歌应用,都可以通过键盘去完成一些常用的操作。
使用快捷键的目的在于注意力集中在屏幕上,通过肌肉记忆去完成辅助的操作,而不用分神去摸鼠标,点击菜单等。
全屏工作环境
Macbook屏幕都比较小,再除去顶部状态栏,和底部dock栏,所剩下的展示区域就非常少了,可视区域变小必然会导致更频繁的窗口滚动操作。我个人习惯把状态栏,dock栏都自动隐藏,这样可以在需要长时间高注意力工作时产生更高的效率,比如写代码时可以在xcode里看到更多的代码,比如编辑文字的时候不用频繁的上下滚动。将应用全屏最大的好处在于避免注意力被其他的信息分散掉。当然全屏之后要切换出当前的工作环境就需要其他工具的辅助。
应用切换神器Snap
上面提到dock栏一般被我隐藏,但dock上有我最常用的app。如果要在这些常用app之间切换,频繁的呼出隐藏的dock栏显然很低效。Snap应用可以完美的解决这个问题。
Automatic模式,直接将dock栏上的应用从左至右一直映射到以下快捷键:
cmd+1, cmd+2, cmd+3, … cmd+0。这是个组合可以让你在10个常用的应用之间切换,刚开始会有几天的适应期,一旦形成肌肉记忆之后,效率奇高。
当然你可能常用的app还不止10个,这时候就需要配合Spotlight搜索了,就是右上角状态栏的放大镜按钮。Spotlight在应用切换的时候很有用,当然需要敲几个字母,需要记住你常用app的大概名字。我将macbook上呼出spotlight的快捷键设置为cmd+e,cmd+e之后,输入q就弹出QQ音乐,输入qq就弹出QQ,回车之后就能快速切换到目标应用。Spotlight这种模式看似略繁琐,但习惯之后能在1s内快速切换应用,比打开finder用眼睛人肉查找快了不知多少倍。
我还习惯用Spotlight做一些简单的计算,直接在输入框输入数字就能得到计算结果。
Snap还有另一种Manual模式,就是自己设置快捷键呼出app。这种方式蕴含无限的可能性,就看你记忆能力了:
比如我习惯单按F2呼出终端,单按F3呼出Finder等,不过常用的快捷键很容易产生冲突,要珍惜每一个最常用的键盘组合。
被忽视的触摸板
不少人都会觉得macbook的触摸板非常灵敏好用,单指轻触就可以完成鼠标的单击效果,双指轻触右半部分显示菜单,双指上下滑动可以完成页面的上下滚动,双指从右侧滑动呼出通知中心,四指朝外扩散可以显示桌面,四指朝内收缩可以显示应用面板等等,但这些都是最基础的操作。触摸板可以比大部分人所了解的更强大,你只需要可以自定义触摸手势。
苹果系统官方并不支持自定义触摸手势,但有个应用可以做到:BetterTouchTool。
粗看界面就可以知道这款应用的酷炫和功能强大,BetterTouchTool可以将触摸板的功能发挥到极致,可以针对单个应用设置触摸手势,或者设置全局的触摸手势。
从上面的截图中可以看到我常用的一些设置。
触摸板上三指双击可以模拟cmd+
,快速切换应用窗口。
四指下滑可以将macbook静音,再次下滑又恢复声音,听歌的时候别人突然过来跟你说话的时候很有用。
Android Studio没有Xcode双指左右滑动切换前后代码位置的功能,通过BetterTouchTool简单设置触摸板手势,映射到cmd+[,cmd+] 就实现了这个功能。
还有其他一些应用设置就不一一介绍了,重点是每个人可以根据自己的使用习惯设置最方便记忆的触摸板手势,使用时间越长,对提升工作效率的帮助也就越大。
当然BetterTouchTool的功能远不止此,这款收费应用在网上有不少教程,对于提升效率来说绝对物超所值。
被低估的Safari
我很早之前是个重度Firefox使用者,Firefox上插件繁多,基本上能想到的功能都有对应插件来支持,缺点是插件越用越多,Firefox就越笨重,使用体验也随之降级,其实对于浏览器来说最重要的还是浏览体验,其他花样再多实际用处也不大。
后来开始使用Chrome,Chrome在速度上完胜Firefox,浏览体验非常棒,稳定性也比Firefox好些。做一些简单的web页面调试的时候也很方便。现阶段使用频次也比较高。
我相信经常使用Safari的朋友就不多了,其实苹果的原生应用很多都做得很好了,习惯从网上找各种应用安装完善系统功能,是从windows上带来的坏毛病。Safari的整体体验被大部分人低估了。
比如Safari的收藏夹是这样的:
这是我见过最简洁舒服的收藏夹,只有文字,没有图标,自动居中对齐,双眼直视就能定位目标。
Safari+BetterTouchTool的浏览体验是这样的:
- 三指上滑可以新建tab。
- 三指下滑可以关闭当前tab。
- 三指左滑可以往左切换tab。
- 三指右滑可以往右切换tab。
双指双击阅读区域,可以将阅读区域放大至屏幕大小,在做大文字量阅读的时候很有用。再次双击恢复至原样。
三指单击英文单词,完成取词翻译。这是我迄今能找到的最完美的取词翻译体验,而且只有Mac原生应用才支持,Firefox,Chrome都不行,效果如下图:
完美同步到iPhone,iPad。Safari的收藏夹,浏览记录等可以在各个设备之间完美同步,现在使用iPhone和iPad阅读的场景越来越多,多设备同步的功能很重要。
Safari的样式布局,文字排版,页面滑动体验,在各浏览器当中也是我个人感觉最棒的一个。
Safari上也有最常见的插件,比如Adblock,Evernote,Pocket等。
更多的细节只有长时间的使用才能感受到。
还有更多
上面这些是最基础的提升效率的方式和工具,每个人都可以按自己的习惯定制出更强大高效的工作环境,后面有机会再分享一些其他的工具。我相信Mac下有更多的可能性可以被发掘,也欢迎一起分享.
原文链接: http://www.codeceo.com/article/improve-effective-in-mac.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io?ref=myread