## 1\. OS X
本節介紹操作系統本身的一些設置。
### 功能鍵
默認情況下,F1-F12 都是特殊功能,比如調節屏幕亮度。而當你需要鍵入 F1-F12 時(比如在使用 IntelliJ IDEA 的快捷鍵時),需要同時按住 Fn。這對于開發人員來說是非常不方便的。
把 F1-F12 改成標準功能鍵:選擇`System Preferences`?>?`Keyboard`,在`Keyboard`標簽頁中選中`Use all F1, F2, etc. keys as standard function keys`。
### 全鍵盤控制
當你在 Sublime Text 里關閉文件時,可能會遇到這樣的對話框:
[](https://github.com/macdao/ocds-guide-to-setting-up-mac/blob/master/dialog-box-without-all-controls.png)
注意這個`Save`按鈕跟其他兩個按鈕不太一樣,它的底色是藍的。這種按鈕被稱為默認按鈕,除了用鼠標點擊觸發外,還可以通過回車鍵觸發。
那么問題來了,如果你不想保存,想點擊`Don't Save`,是不是只能用鼠標點擊了呢?
并不是這樣:選擇`System Preferences`?>?`Keyboard`,在`Shortcuts`標簽頁中選擇`All controls`;或者使用快捷鍵`?F7`。之后這個對話框會變成這樣:
[](https://github.com/macdao/ocds-guide-to-setting-up-mac/blob/master/dialog-box-with-all-controls.png)
這個`Don't Save`按鈕有了一圈藍邊,這個意味著你可以通過空格鍵觸發。不僅如此,你還可以用`Tab`鍵把藍邊轉移到其他按鈕,來實現全鍵盤控制。
除了`All controls`這個方法,你還可以用`??`來選擇`Don't Save`。`??`的作用是在包含“刪除”或“不存儲”按鈕的對話框中選擇“刪除”或“不存儲”。
除了上述兩個辦法之外,居然還有個方法!就是按`?D`!據說是因為按`?+按鈕的大寫首字母`可以觸發該按鈕。可是!我按了`?C`和`?S`想取消和保存都沒用!但是`?D`真的有用!如果僅僅是這也就算了,可是我又手賤試了下 TextEdit,在關閉未保存的文件時彈出的對話框上有三個按鈕`Delete`、`Cancel`和`Save`。然而`?D`和`?C`都沒用,但是!`?S`可以保存!我完全不能理解!我整個人幾乎都是崩潰的,只好以咆哮體寫下這段文字。如果誰能解釋請務必告訴我,必有重謝!
`?C`不能用應該是因為它綁定到了復制功能;而`?D`不能用因為它的作用是從“打開”對話框或“存儲”對話框中選擇“桌面”文件夾。
在這個對話框上,你可以用`Esc`來執行`Cancel`操作。
### Spotlight 快捷鍵
中文版 OS X 的 Spotlight 的快捷鍵是`?Space`。這個快捷鍵有一些問題:
* JetBrains 的 IDE,比如 IntelliJ IDEA、WebStorm 等都使用`?Space`作為自動完成這個最常用功能的快捷鍵。我不建議更改 IDE 的快捷鍵,而建議更改 Spotlight 的快捷鍵。
* 對于沒有添加中文輸入法的 Mac 來說,Spotlight 的快捷鍵是`?Space`。英語國家的人都是這樣的。所以我建議把 Spotlight 的快捷鍵設置為`?Space`,跟他們一致。
### 輸入法快捷鍵
一般來說切換輸入法的快捷鍵是`?Space`。由于我建議把 Spotlight 的快捷鍵設置為`?Space`,所以我建議把切換輸入法的快捷鍵設置為`?Space`。
### 其他快捷鍵
讓雙手盡量多的鍵盤和快捷鍵,少使用鼠標和觸摸板,可以大大提高效率。
* [Mac keyboard shortcts](https://support.apple.com/kb/HT201236)
蘋果官方文檔。當你在寫代碼,怎么通過快捷鍵讓光標轉移到行首、行尾、向上翻頁或者將光標移左移一個詞?都在這篇文檔里。
* [Mac keyboard shortcuts for accessibility features](https://support.apple.com/kb/HT204434)
蘋果官方文檔。回車觸發藍底按鈕,空格觸發藍邊按鈕,都出自這里。
### 設置 Trackpad 輕點來點按
默認情況下按下觸摸板才是點按(click)。我喜歡設置成用輕點作為點按:
選擇`System Preferences`?>?`Trackpad`,在`Point & Click`標簽頁中選中`Tap to click`。
### 語音
OS X 自帶了語音功能,可以用`say`命令讓 Mac 開口說話:
~~~
say hello
~~~
可以和`&&`或者`;`配合使用來提示你某任務已經完成:
~~~
brew update && brew upgrade && brew cleanup ; say mission complete
~~~
通過命令行來聽取發音還是有點麻煩。其實我們幾乎可以在任何地方選中單詞,然后使用快捷鍵`?+ESC`發音。僅僅需要這樣設置一下:選擇`System Preferences`?>?`Dictation & Speech`,在`Text to Speech`標簽頁中選中`Speak selected text when the key is pressed`。
### 詞典
OS X 自帶了詞典(Dictionary)。你幾乎可以在任何應用中通過三指輕拍觸摸板來現實對應單詞的釋義。
也可以打開 Dictionary 應用來查找單詞。
可以在 Dictionary 應用中添加英漢漢英詞典。
### Dock Position
默認 Dock 在屏幕下方。我們的屏幕一般都是 16:10,Dock 在屏幕下方的話會占據本來就不大的垂直空間。建議把 Dock 放到左邊或者右邊。
### 更改 Caps Lock 鍵為 Control 鍵
我經常用到`Control`鍵,但這個鍵在鍵盤的左下角,很難按到。同時我發現我很少使用`Caps Lock`鍵,我一般會用`Shift`鍵加字母來輸入大寫字母,或者先輸入小寫再(通過快捷鍵)轉換成大寫。
基于以上原因,我把`Caps Lock`鍵的功能改成了`Control`鍵。很多同事也都這么做的,可能是受到[HHKB](https://en.wikipedia.org/wiki/Happy_Hacking_Keyboard)?的影響。
設置方法:選擇`System Preferences`?>?`Keyboard`,在`Keyboard`標簽頁中點擊`Modifier Keys...`按鈕,在彈出的窗口中,把`Caps Lock (?) Key:`對應的選項改成`? Control`。
### Remove all Dock icons[OCD]
本條目對于強迫癥適用。
默認情況下 Dock 被一堆系統自帶的應用占據著,而其中大部分我都很少使用,當我打開幾個常用應用后,Dock 上會有很多圖標,每個圖標都會被擠得很小。所以我會把所有 Dock 上固定的圖標都刪掉,這樣一來 Dock 上只有我打開的應用。
PS:Finder 圖標是刪不掉的。
### 重置 Launchpad 上圖標位置[OCD]
本條目對于強迫癥適用。
新的應用被安裝后,經常會跑到 Launchpad 的第一屏,所以它們的位置跟安裝的順序有關系,而我更希望它們可以按照某種更加穩定的順序排列,比如按照系統默認的順序:
~~~
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
~~~
在默認順序中,Launchpad 第一屏只有 Apple 自家應用。