适用于键盘流、懒人、强迫症患者以及码农的究极Mac使用指南

本文首发于微信公众号——世界上有意思的事,搬运转载请注明出处,不然将追究版权责任。微信号:a1018998632,交流qq群:859640274php

1、前言

使用 Mac 已经有一年左右的时间了,这一年里我经常想着如何使用 Mac 来提高本身的工做效率。最近总结了一下这一年以来的积累,在这里整理成文章的形式放出来,但愿能给你们一些帮助。html

再次声明:本文是给一些喜欢折腾提高效率的、但愿成为键盘流选手的、懒惰得不肯意多移动手指的、有严重的强迫症的人提供一些经验和帮助的。因此意义党、不分青红皂白党、键盘侠党能够点击叉叉了。java

2、正确的使用键盘

键盘是咱们在使用电脑时最经常使用的输入信息工具,因此第一步就是从键盘定制开始,将键盘的使用效率最大化。python

1.练就正规的打字指法

若是要问我这几个月来作的比较有成就感的事情有哪些,我绝对会加上将双手二指禅纠正成了正规指法这件事。我其实在前面的一篇文章中提到过打字速度这件事情。在我看来练就正规的打字指法有如下好处:android

  • 1.打字速度会比原来高接近一倍,就拿我来讲。双手二指禅的时候个人打字最高速度是30陌生英文单词/分钟,这个速度也就通常般吧(固然若是聊天的话会更快)。我纠正指法用了两周,到如今我打字速度已经能够达到50陌生英文单词/分钟,这里的提高是显著的。
  • 2.打字速度不只会变快,还会有持续提高的空间,使用双手二指禅以前我也练过一些提高速度的练习,可是指法实际上是我当时提高打字速度的瓶颈,练来练去没啥长进。有了正规指法以后,其实指法已经不是提高打字速度的瓶颈了,用的越久你会以为打字速度越快,通常人时间能够达到80陌生英文单词/分钟
  • 3.纠正指法也是一个体现你是否愿意为提高本身而作出改变的事情,纠正指法的是一个有点难受的过程,这个过程其实也是一个逃离温馨区的过程。
  • 4.最后一个好处就是你能够轻松的学习我后面对 mac 作出的一些定制,若是不是正规指法的话学习历程可能会难一点。

说了这么多怎么才能练就正规的打字指法呢?戳这里吧:typingclub,注意这不是广告,这是一个外国的练打字的网站。c++

2.缩小键盘区域

有了标准的指法,其实还有一个好处刚刚没说:就是手的姿式就不用常常变化了。可是有同窗会说:你骗人!谁说不会常常变化,难道你不须要按删除键上下左右键~键等等边缘按键了吗?我固然要按,不过我不须要移动手的姿式就能按到,这也是我这一节要说的东西。git

键盘区域.jpg

上图就是我目前的键盘配置了,我一个个为你们来解释:程序员

  • 1.首先红的的框框圈出来的都是我目前毫不会使用的按键(fn 应该一个多月会用上一两次吧。删除键,在刚进系统打错了密码时会用上),而黄色框框圈出来的就是用于替代那些废弃的按键。这样一来你会发现,无论你怎么打字手都会保持着一个姿式——标准的指法姿式这样的方案对于我这么一个有极强的强迫症和完美主义的人来讲是极具吸引力的。github

  • 2.接下来我来介绍一下具体的替代方案:chrome

    • 1.fn 键用处极少,具体要使用的地方:好比一些 ide,能够在系统中设置将键盘顶部的触摸屏直接显示为 f1-f12
    • 2.咱们能够看见键盘上的 command 和 option 这两个键都有一对分布在键盘的左右。其实这在我看来是很是冗余的,正好整个键盘上面没有 home 和 end 键(这两键在码字的时候很是有用),因此能够直接替换掉。在替换掉以后,这两个键也能够像字母数字键同样被当作功能键坠饰来使用。
    • 3.control 键废除,由于若是想不改变手的姿式来按 control 那么按的时候极其费力。故将其废除,而后用 caps lock 键来代替它。而 caps lock 键就能够用 shift 键来替代,这样一来 control 键就变得触手可及了。
    • 4.有了触手可及的 control 键,接下来咱们就能够对剩下的废弃键进行改造了:使用 control + 黄框中的键代替红框中的废弃键
      • 1.control + hjkl 这几个键用来替换上下左右键此时若是你用过 vim 就会知道我为啥要这样设计了,由于在 vim 的普通模式下,就是这样移动光标的。而 vim 是上古时期键盘中没有上下左右键时就已经存在的软件,对于一个程序员来讲 vim 应该是很是须要掌握的。固然shift + 上下左右键能够用control + shift + hjkl来替换,有些人会说本来 control + hjkl 带来的快捷键咋办呢?这个我会在后面讲快捷键的章节讲到。
      • 2.control + io’ 这三个键能够用来替代 -=| 这几个键,一样 control + shift + io' 也能够用来替代上面几个键的 shift 模式。至于这里设计的缘由其实比较简单:一个是由于我在盲打的时候常常按不许这三个键。另外一个则是由于这三个黄框键的相对位置与三个红框键的相对位置类似,便于在距离减少的基础上进行肌肉记忆。
      • 3.还剩下 delete、esc、~ 这三个键,这里我分别用 control + enter [ home 键来替换他们。
        • 1.detele 的替换是由于其按的时候手指一动幅度过大,而替换成 control + enter 能够达到与原来敲击相似的手感。
        • 2.esc 的替换一个也是由于动做幅度过大。另外一个缘由则是 vim 中可使用 control + [ 来退出各类模式。
        • 3.至于 ~ 的替换也只是由于敲击幅度过大而已。
  • 3.若是你是一个程序员的话你会发现这里键盘的布局方式很是像 hhkb 并且更加激进。到了这里若是最能实现上面的方案的话,一切将会是多么的和谐(来自一个强迫症患者的狂喜)。固然我真的实现了,并且已经使用了超过一个月的时间了,最终的效果怎么样呢?效果就是:当我由于不可抗力使用普通键盘的时候我会一直吐槽这键盘怎么设计的这么傻:),那么下来我就来讲说应该怎么实现这个方案吧!

    • 1.首先在实现这个方案的时候会用上两个改键软件,建议先看我以前写的入门文章:让你的Mac成为超高效率的工做工具

    • 2.首先要用到的软件是:karabiner-elements,这个软件能够直接调换两个按键,以下图所示:

      • 1.我将 **~ 上 下 左 右 - = **这些按键都设置为了 f20,这样的好处是能够在前期不熟练的状况下,来强制本身使用配置后的按键。

      • 2.而后是将 left_command 与 left_option 互相调换了一下,这里交换的缘由实际上是以前我想统一 win 和 mac 的快捷键使用方式,具体能够参考我以前写的入门文章。如今的话读者能够看本身的须要判断需不须要交换。

      • 3.而后是我将 right_command 和 right_option 变成了 home 和 end,这样在码字的时候挺方便的。

      • 4.最后则是将 caps_lock 换成了 left_control。

    karabiner-elements配置.png

    • 3.接下来咱们须要用到神器:KeyBoard Maestro,这个软件很是厉害,简单来讲就是能够经过软件提供的功能制做各类脚本以实现一些特别的操做。在后面咱们会很频繁的使用这个软件,你们必定要去看我前面提到的入门文章,这样能够很轻松的学习后面的定制教程。

      • 1.这里我默认你们都知道如何使用这个软件因此就直接上个人配置了以下图:在图中你们能够看见我映射了各类快捷键,这里要注意一个问题就是,每一个配置触发按键的方式都要选择 is pressed,这样最终才能实现和普通按键同样的效果

keyboard-maestro键盘缩小配置水印.jpg

到这里整个键盘使用方式就说完了,我这里只是提供了一个比较成体系的键盘定制方式。至于最后的效果嘛就交给你们去评判了,反正对于我来讲是极大的提高了码字码代码的效率和温馨度。

3、正确的使用快捷键

咱们在使用电脑的过程当中会使用各类不一样的快捷键,这也是提高工做效率的方式之一。这一章我就来说讲如何正确的使用快捷键(使用的方式会超出你的想象)。

1.设计快捷键的体系

咱们首先来说一讲如何从全局的角度来设计一个快捷键的体系

  • 1.咱们首先得定义 shift、control、option、command 这几个键的使用场景
    • 1.shift + 字母/数字键用于输入大写字母或者是符号,shift + 上下左右/home/end用于选中文字。
    • 2.control + 各类键能够用于如下几个场景:
      • 1.刚刚说的键盘小型化
      • 2.为了兼容 win 的快捷键,能够将 mac 的各类编辑键从 option 转移到 control 上面(例如复制、粘贴、全选、撤销等等)。这里的方案在入门文章里写了。
      • 3.在各类具体的应用下面 control 也负责着各类操做,好比我是一个程序员我在使用JetBrains全家桶、VsCode等等ide 的时候就会让 control + ; 来做为呼出命令框的快捷键、vim 的一些编辑功能也所有是用 control 来实现的。总的来讲就是各个具体应用下的一些功能快捷键能够用 control 来实现,至于其中会产生的冲突咱们到实现的时候再解决。
      • 4.其实上面这些场景已经差很少会用掉 control 下80%左右的按键了,接近饱和。
    • 3.command + 各类键主要能够用于除全局编辑快捷键之外的全局操做
      • 1.打开文件夹,咱们能够定义一些经常使用的文件夹来经过快捷键打开。注意这里并不须要每一个文件夹都定义一个快捷键,全部文件夹均可以用一个快捷键解决。这个在入门文章中也有实现方案。
      • 2.定义一些自动化脚本,多个脚本也可使用一个快捷键进行触发。好比我最近定义的脚本就是自动将 chrome 中的标签同步到 safari 中。
      • 3.对应用窗口的设置,只要经过一个快捷键就能实现将某个应用的窗口占左一半、占右一半、占上一半等等精确分割屏幕的操做。
      • 4.快速启动应用,对于这个操做我是给每一个很是经常使用的应用一个专属的快捷键好比:微信、qq、Android Studio 等等。这样能达到最大的启动速度。而对于不是很经常使用的应用能够只经过一个快捷键统一调用,这样速度会慢一点。
      • 5.最后一种使用场景其实和 control 的第三种使用场景类似:也是负责各类具体应用下的各类操做,由于各类应用固然不可能只使用 control 一个按键就能操做的过来。
    • 4.option + 各类键用的不是不少,由于左手的大拇指比较难按到,因此使用场景比较少
      • 1.mac 原生的复制、粘贴、全选、撤销等等这些全局编辑按键在各个应用下都是 option 开头的。由于咱们前面已经将这些操做映射给 control + 相同的键 了,因此这得给它们占个坑,不能修改,好在option 键在本体系中使用场景不多
      • 2.音乐的全局控制按键,这个的话实际上是我我的的喜爱,你们能够本身看。

2.快捷键体系的实现

就像前面说的那样快捷键体系的实现主要是经过 keyboard-maestro 来链接各类 app 最终实现的。我接下来就简单截图说几个实现

  • 1.这里说一下为何一个快捷键能够跳转多个文件,其实当你按下一个快捷键的时候,若是有多个脚本响应的话,软件会让你继续输入脚本名字匹配。

  • 2.打开文件夹能够经过调用 Finder 的功能前往文件夹...,而后提早定义一下要输入的文件夹的名字来实现。以下图

打开文件夹.jpg

  • 3.应用窗口设置能够经过 keyboard-maestro 内置的功能实现

变化窗口.jpg

  • 4.剩下的我就不一一讲过来了,我把个人配置贴上来,你们能够下载过来看keyboard maestro 配置

4、正确的使用软件

前面说了这这么多比较"重"的东西,如今就来介绍一些有用软件吧。由于我是一个程序员,因此可能对程序员来讲更有帮助一些。

1.让你的输入法再也不乱跳

使用 mac 的时候有一个问题经常困扰我:我不想用 mac 默认的输入法,可是有时候切换应用的时候它就会跳出来致使我又得切换一下输入法,因而我想有没有一个软件能把个人输入法固定下来呢?有的那就是 keyboard pliot,他能够给每一个应用设置不一样输入法,因而你只要都设置成一个输入法便可。另外有些人会说我想在某些应用里就只输入英文,有些应用里只输入中文咋办呢?其实若是你用的是搜狗输入法就直接能在偏好里设置。

keyboard pliot配置.png

2.快速切换软件的补充

前面咱们提到了如何快速的切换应用,其实这里还有一个不完美的地方就是:若是一个应用有不少个窗口的话,那么以前的方案并不能很好的达到精准切换。因此这个时候就要 contexts 这软件登场了,它能够经过搜索找到对应的应用而后进行切换,这样就补全了咱们前面说的状况。

contexts.jpg

3.正确的使用jetbrains全家桶

程序员应该知道是啥东西,无论你是写 java、android、php、js、python仍是c++,mac 下面都能使用它们的 Ide。这里我就分享一下我最近几个月才学习到的妙招吧:

  • 1.你只要记住一个快捷键,就能像使用命令行同样进行各类操做:记住这个东西他的名字叫Find Action,你能够在快捷键映射里面找到它,接下来你只须要天然而然的记住各类命令就好了。
  • 2.vim 插件:vim 真的是一个神器,除了我刚开始习惯花了一点实现,到如今为止我以为个人编码效率提高了一个档次。并且在平时编码的时候使用 vim 这样有助于统一各个端的编辑方式。这样跨平台的时候就会方便不少。
  • 3.仍是关于 vim 的东西:这里就贴一个链接吧 vim 插件高级配置,vim 插件能够经过定义来调用 IDE 的各类操做。

4.更多软件

其实到这里我已经把肚子里的东西都吐光了,大概是年初的时候我已经在让你的Mac成为超高效率的工做工具这里初步分享了我使用的各类软件,如今这篇文章实际上是算进阶篇吧。

不贩卖焦虑,也不标题党。分享一些这个世界上有意思的事情。题材包括且不限于:科幻、科学、科技、互联网、程序员、计算机编程。下面是个人微信公众号:世界上有意思的事,干货多多等你来看。

世界上有意思的事
相关文章
相关标签/搜索