程式設計師選電腦,你會不會買Mac?

在沒入手2017款的Apple MacBook Pro 13.3寸筆記本之前,也曾幻想mac應該是一個兼具了linux和windows優點的作業系統,實際上,macbook也有不少坑,如:
散熱差,終端執行npm run dev時,風扇呼呼作響,cpu溫度直飆
外接27寸顯示器時,即使不作任何操作,也一直髮熱,感覺比小米還更加”為發燒而生“
邊緣割手,youtube上竟然有老外為解決這個問題,直播如何把邊緣刨光
即使macbook也有諸多的不足,但綜合了各種場景,依然是最適合我當下工作的電腦。以下分享這段時間使用mac的一些心得,希望對你有所幫助。
終端與shell
終端是程式員操作電腦的首選,預設的terminal並不好用,改用 iTerm,shell選擇oh-my-zsh
效果如下:

包管理工具 Homebrew
Homebrew 是mac的包管理器,類似於ubuntu的apt-get, centos的yum
安裝brew
/usr/bin/ruby -e ``"$(curl -fsSL [https://raw.githubusercontent.com/Homebrew/install/master/install](https://raw.githubusercontent.com/Homebrew/install/master/install))"`
使用brew的國內映象
cd "$(brew --repo)" && git remote set-url origin https://git.coding.net/homebrew/homebrew.git cd $home && brew update
常用指令
brew --version或者brew -v 顯示brew版本資訊
brew install 安裝指定軟體
brew unistall
brew list 顯示所有的已安裝的軟體
brew search text 搜尋本地遠端倉庫的軟體,已安裝會顯示綠色的勾
brew search /text/ 使用正則表示式搜軟體
brew update 自動升級homebrew(從github下載最新版本)
brew outdated 檢測已經過時的軟體
brew upgrade 升級所有已過時的軟體,即列出的以過時軟體
brew upgrade 升級指定的軟體
brew pin 禁止指定軟體升級
brew unpin 解鎖禁止升級
brew upgrade --all 升級所有的軟體包,包括未清理乾淨的舊版本的包
brew services --help 檢視brew如何管理服務
鍵位繫結
Caps Lock(大小寫切換鍵)用的頻次極少,佔用的位置即極佳,可謂是“佔著茅坑不拉屎”,而頻繁用到的“command"卻不方便按,因此必須將鍵位改造成自己最順手的佈局,mac改鍵位相當簡單,在系統偏好設定中進入鍵盤選項,按以下操作即可:

這是我自定義的按鍵,各人根據自己的偏好自定義按鍵

快速啟動工具 Alfred
快速啟動應用的工具非Alfred莫屬。Alfred分為免費版和付費版,付費版的功能據說強大到沒朋友,可對於非深度使用者,免費版的功能就足以了。

控制視窗 Spectacle
windows調整視窗的快捷鍵是win+箭頭,macOS系統好像沒有自帶的功能鍵。剛開始我純手工進行視窗的調整,特別憂傷。每當調整視窗,如將兩個應用分別放在左右屏,總是懷念windows的方便。
Spectacle 的出現讓調整視窗,分屏變得與windows一樣簡單


gif錄製 LICEcap
LICEcap絕對是良心軟體,免費,多平臺(支援windows和mac),生成的gif畫質要甩qq錄製的gif好幾條街,且容量很小。
惟一的不足就是錄製過程中,添加註釋只能用英文,暫不支援中文
解壓縮工具 Unarchiver
Unarchiver 是一款免費且強悍的解壓縮工具,支援多種壓縮格式,再也不會因為無法解壓windows傳來的壓縮包而煩惱了
markdown 編輯器
typora 是專業的markdown編輯器,集編輯與預覽於一體,使用體驗極佳。
美中不足的是不支援vim模式。對於一個vim黨,這是無法忍受的,手指形成的肌肉記憶讓我在使用typora時總會敲錯,無法專注於碼字。因此我選擇vscode作為markdown編輯器,雖然這樣對於vscode確實過於屈才。畢竟vscode可是一個能支援多種程式語言,外掛豐富的文字編輯器
vscode對vim的支援極佳,雖然其響應速度不及sublime text,但sublime text對vim的支援實在太差了,只能棄之

程式碼編輯器
使用 jetbrains全家桶,並全部用vim外掛,寫起程式碼來,真是爽得飛起。再也不用去折騰其他編輯器,記各種快捷鍵。jetbrains針對主流語言都開發了ide,同一家的產品,使用起來就跟使用同一款編輯器一樣,毫無違和感
小結
不管是windows, linux, 還是macOS,都並非完美的作業系統,主要還是視應用場景而定,個人建議沒必要花時間去折騰作業系統,如將windows折騰成linux,在linux或macOS硬安裝windows軟體,做這些事情徒勞無益,不如將時間精力投入到學習中,如有需要,三個作業系統各配置一臺電腦,不同的場景就切換不同的電腦。
如果有想一起學習web前端,想製作酷炫的網頁,可以來一下我的前端群:731771211,從最基礎的HTML+CSS+JS【炫酷特效,遊戲,外掛封裝,設計模式】到移動端HTML5的專案實戰的學習資料都有整理好友都會在裡面交流,分享一些學習的方法和需要注意的小細節,每天也會準時的講一些前端的炫酷特效,及前端直播課程學習