適用於鍵盤流、懶人、強迫症患者以及碼農的究極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成爲超高效率的工做工具這裏初步分享了我使用的各類軟件,如今這篇文章實際上是算進階篇吧。

不販賣焦慮,也不標題黨。分享一些這個世界上有意思的事情。題材包括且不限於:科幻、科學、科技、互聯網、程序員、計算機編程。下面是個人微信公衆號:世界上有意思的事,乾貨多多等你來看。

世界上有意思的事
相關文章
相關標籤/搜索