我的 MAC 設定

Panda正在格式化發表於2019-03-09

本文是 FlutterTips 專案的第零篇,分享我個人的基礎環境的安裝方法(主要也是為了新人可以一鍵安裝基礎環境),歡迎大家在同性交友社群 Star 本專案,謝謝大家!

本文主要包括:brew、brew cask、iTerm2、安裝 zsh 和配置、改建建議、推薦軟體、值得購買的收費軟體幾個維度分享我的 Mac 基礎工作環境和設定。

從終端開始

1. Homebrew

著名的包管理軟體,每一個使用 Mac 開發開發者必須安裝的軟體包管理器。其中還有個廣為流傳的小故事:

Homebrew 的作者 Max Howell,某日去 Google 面試被拒,原因是無法在白板上寫出翻轉二叉樹的虛擬碼。於是怒氣沖天的 Max 在推特中寫道: “Google:我們 90% 的工程師都在用你想別的軟體(Homebrew),但是你沒辦法在白板上翻轉二叉樹,所以滾蛋吧。”

言歸正傳,安裝請直接開啟 終端,執行如下指令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
複製程式碼

安裝完畢後,可以執行一下命令,驗證狀態:

brew doctor
複製程式碼

我們可以使用 brew search foo 搜尋包, brew list 檢視已安裝的包。可以在 brew --help 中檢視其它的使用方法。

2. iTerm2 + zsh + oh-my-zsh + zsh-completions

首先你需要安裝一個 iTerm2,這個軟體遠比 Mac 自帶的終端軟體好的多,至於為什麼好,為什麼不問問神奇的谷歌呢?

brew cask install iTerm2
複製程式碼

然後你需要安裝一些外掛和配置

brew install zsh zsh-completions autojump
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
複製程式碼

其中 Autojump 這個外掛需要在 ~/.zshrc 中插入一行命令,直接在 iTerm2 中執行如下命令:

echo "\n# Autojump\n[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh" >> ~/.zshrc
複製程式碼

Autojump 是一個終端快速檔案切換的命令工具,可以快速在歷史資料夾中進行跳轉。 在 Github 可以檢視更多用法

最後,我們需要載入剛剛的設定。當然也可以重啟 iTerm2

source ~/.zshrc
複製程式碼

3. tree

這是一個可以在命令列輸出當前檔案結構的命令,非常適合在部落格裝逼檢視目錄結構。

brew install tree
複製程式碼

使用時直接輸入命令 tree,就可以得到如下列印:

➜  fluttertips git:(master) ✗ tree
.
├── LICENSE
├── README.md
└── publish
    ├── advance
    ├── basic
    │   ├── basic-00-setupmymac.md
    │   └── basic-01-singleton.md
    ├── practice
    └── tools

5 directories, 4 files
複製程式碼

安裝必備軟體

1. cask

cask 是 brew 的一個擴充套件,用來管理髮布的軟體。一般 cask 是預設安裝的,如果找不到 cask,也可以用 brew 重新安裝:

brew install cask
複製程式碼

如果想檢視已安裝的軟體可以執行:

brew cask list
複製程式碼

1. 基本編輯器

VSCode 是我推薦的基礎編輯器,可以用來寫幾乎所有的檔案。如果你不是 Vim 或者 Emacs 的老炮,那這個作為 萬物預覽編輯器 還是不錯的。

brew cask install visual-studio-code
複製程式碼

安裝完畢後,我們需要開啟對命令列的支援: 在選單欄 檢視 > 命令皮膚 中,輸入 shell command 找到 Install ‘code' command in PATH 選中即可。

外掛分享

這是一些常用的外掛,更多的外掛和環境,可以根據需求查詢。

Bracket Pair Colorizer 2 括號著色 GitLens Git 資訊提示 markdownlint Markdown 著色和語法檢測 Markdown Preview Enhanced Markdown 預覽增強,支援流程圖等 Output Colorizer 輸出著色 vscode-icons 圖示美化

2. 改鍵提效

karabiner-elements 改鍵神器

brew cask install karabiner-elements
複製程式碼

我的習慣為將 Caps Lock ⇪ (大小寫切換鍵)更改為 control ⌃ 鍵,將輸入法切換更改為 command ⌘ + 空格,將 spotlight 更改為 option ⌥ + 空格。這樣設定的好處是顯而易見的,相比較左邊的 control ⌃Caps Lock ⇪ 更加容易按到,而相比較將 Caps Lock ⇪ 對映為 ⌃ + ⌘ + ⇧ + ⌥ 而言,適用性更廣(如在命令列中經常使用到的 control ⌃ + c)。

我還會將 control ⌃ + i/j/k/l 對映成 ↑←↓→control ⌃ + u/o 對映成 PageUp/PageDown 這樣我們就可以雙手不離開鍵盤區域來快速移動游標了。當然對於 Vim 和 Emacs 選手而言,可以直接對映成對應的快捷鍵,這樣就可以得到更加統一的按鍵體驗。

另外值得一提的是,control + h 作為刪除鍵使用的幸福感也非常強,在 mac 中模式實現了這個快捷鍵,但是在某些編輯器下是會衝突的。建議根據編輯器環境,將退格鍵設定成 control ⌃ + h

這裡有個簡單的配置,安裝好 karabiner-elements 之後,將這個配置檔案覆蓋到 ~/.config/karabiner 目錄下,就可以實現上述的配置。簡單配置

3. 基礎工具

使用 brew cask install 命令安裝基礎工具

google-chrome 谷歌瀏覽器

keka 解壓工具,因為 mac 不原生支援 7z/rar 等壓縮格式。

teamviewer 遠端協助

aliwangwang 阿里旺旺

dingtalk 釘釘,很多阿里技術直播也需要用到

evernote 印象筆記

qq 騰訊QQ

wechat 微信

youdaodict 有道詞典

sourcetree Git 圖形化介面

boostnote Markdown 筆記本

aria2gui 下載工具

foxmail 郵件客戶端

android-studio 安卓開發工具

docker 容器環境

kitematic docker 視覺化

vritualbox 虛擬機器

lantern 藍燈 VPN

使用方法如 brew cask install google-chrome

4. 效率工具

除了上面有說到的 karabiner-elements 之外,還有其他的可以提升效率的小工具推薦給大家:

Manico 收費,可以對映快捷鍵開啟和隱藏應用。這個可以極大的減少使用觸控板的時間,根據內建的用量顯示,我平均每天會使用大約200次。

Moom 收費,可以讓視窗快速按照預設值進行停靠。可以讓我們快速的最大化,或者填充半個螢幕。在普遍使用 MacBook Pro 的大環境下,也可以快速將視窗最大化到另外一個螢幕上。

Bartender 收費,可以讓右上方的工具欄按照需求收起。讓我們整個視窗看起來更加的整潔。另外我會將所有有干擾的軟體提示(如 QQ)隱藏,這樣我就得到了一個“專注的工作環境”,只有在我有間隙的時候,才會去檢視微信和 QQ,降低被動干擾。

1Password 收費,雖然升級還要錢,但是還是很好用。不過我已經逐漸使用 Chrome 自帶的密碼工具生成和儲存賬號的密碼,而且它再填充的時候也更加的便捷。

4. 關於使用 Google 搜尋

作為程式設計師,經常要診斷一些程式丟擲的疑難雜症,建議使用 Google 進行問題的搜尋,如果沒有 VPN 也可以直接訪問 StackOverflow 進行問題的搜尋。少用百度,保智商。

相關文章