本文是 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 進行問題的搜尋。少用百度,保智商。