把時間浪費在美好的事物上
即將跨入2016年,這也將是我大學里最后一個新年,仔細回想這一年里對我個人來說做出的改變確實不少。斷斷續續重裝了不知道不知道多少次Windows,Linux發行版換來換去總是覺得不那么滿意,終于在今年三月份買了人生中第一臺Mac。暑假之后開始了人生里第一次真正意義上的實習、第一款App Store上架應用、全面轉向了JavaScript全棧開發,感謝@錢久病一直以來對我的支持與鼓勵
為什么是Mac
要是到現在的移動端、服務器端跑的大多數都是*nix系統,熟悉*nix系統顯然是很有必要的,Ubuntu對新手來說也是個不錯的選擇,但是我想Mac或許會是個更好的選擇。
軟硬件層面
- 首先Mac OS X的底層是Unix,而且是真正的Unix(符合標準,有授權,合法的可以用Unix商標),強大的命令行
- 高效快捷(菜單欄置頂,多桌面空間,大量而且全局一致的快捷鍵)
- 異常好用的觸控板(再也不用擔心鼠標手的問題了)
- Retina屏幕(代碼看著清晰銳利)
- 超長續航(意味著你可以在咖啡館編程一整天不用充電)
- 高性能SSD
- 不用擔心各種驅動問題
- 杰出的工業設計
社區層面
- 如果你是Swift/Object-C程序員,Mac應該是標配好吧
- 如果你是Ruby on Rails程序員,包括DHH在內的絕大多數ror開發者首推的開發環境就是Mac
- 對于Web前端開發者來說,Mac的Retina屏的殺傷力想必不小吧
- 對于廣大Python、PHP程序員來說, Mac可是自帶apache、php、python
話說Linus用的也是Mac,雖然他的Mac上裝的并不是OS X
Mac的快速上手指南
常用快捷鍵
需要注意的地方是Mac OS X遵循的是Unix哲學,所以對文件不能用剪切操作,只能移動文件(快捷鍵一覽圖片來源于網絡)
開發者常用快捷鍵
功能 | 快捷鍵 |
---|---|
開發者工具(瀏覽器) | Command+Option+I |
將光標移動到行首 | Ctrl+A |
將光標移動到行尾 | Ctrl+E |
清除屏幕 | Ctrl+L |
搜索以前使用命令 | Ctrl+R |
清除當前行 | Ctrl+U |
清除至當前行尾 | Ctrl+K |
單詞為單位移動 | Option+方向鍵 |
切換選項卡(向左) | Command+Shift+[ |
切換選項卡(向右) | Command+Shift+] |
常用軟件清單
不要裝全局Flash,可以考慮用Chrome瀏覽器(Chrome自帶flash播放器)
不推薦裝360或殺毒類應用,實在是有潔癖的話可以考慮購買Clean My Mac
命令行工具
-
Xcode的Command Line Tools,直接在terminal中輸入命令xcode-select --install安裝
- git, wget等工具開箱即用
- Mac下c語言編譯器用的是clang、C++編譯器用clang++,調試器用的lldb,以上三個裝完Xcode的command line tools后就安裝完成,分別用來替代gcc、g++、gdb
-
Oh-My-Zsh:使用zsh:chsh -s /bin/zsh,將默認的shell切換成zsh(zsh是OS X自帶的不需要另行安裝),接著安裝Oh-My-Zsh:
-
自動安裝:
1
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
-
手動安裝:
1 2
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
-
-
Home Brew:Mac下最好用的包管理工具
- brew-cask:用來裝GUI程序的包管理工具,直接用brew安裝
-
LaunchRocket: 圖形化的Service管理工具,可以直接用brew-cask命令安裝brew tap jimbojsb/launchrocket
brew cask install launchrocket
其它常用軟件
- 解壓縮:the Unarchiver(App Store直接安裝)
- 視頻播放器:MPlayer X, VLC, mpv
- MarkDown編輯器:Mou
- 終端:iTerm2(終端快速分屏的時代來臨)
- Android手機數據傳輸:Android File Transfer
拓展閱讀
Why do most professional programmers prefer Macs?
來自: http://xunli.xyz/2015/12/31/beginning-mac-osx/