Mac 程序員的十種武器

jopen 10年前發布 | 25K 次閱讀 程序員

  

  在寫 Mac 程序員的十個武器之前,我決定先講一個故事,關于 Mac 和愛情的。(你們不是問 Mac 和愛情有個鳥關系嗎?)

  從前有一個孩子叫做小明,他不是高帥富,與高大上也毫無瓜葛,只有低調、無聊和內涵。他住在全國房價最貴的城市,租著最貴的單間,寫著各種垃圾或垃圾回收的代碼,干著程序員這份前途若有若無的職業,一切都朝著注定孤獨一生的方向發展著,如果沒有變數的話。

  終于有一天他的朋友小強為他介紹了另一位朋友,這個朋友不是女朋友,而是一款筆記本,筆記本的名字叫做 Macbook Pro。見到 Mac 小明似乎遇到了久違的情人,呆滯的雙眼放出綠油油的光芒,他花掉了所有的積蓄購買了這款筆記本,開始沒日沒夜的學習 iOS 和 OS X 開發的相關知識。

  他在寫 Java 代碼的間隙寫 Objective-C,在編譯 Java 的同時構建 IPA,在運行完 Web Server 之后運行 iOS 虛擬機。每個清晨和夜晚他都在編程……他與 Mac 相依相偎,他們是最好的朋友。

  終于有一天,他掌握了 Mac 的一部分奧秘,他編寫出了自己的第一個 iOS App,花了 99 美元申請了開發者賬戶,傳到了 App Store 上。又過了一段時間,他告訴他的技術主管:我要去遠行。于是他去了另一個房價很貴的城市,帶著增長了 75% 的薪資,從此杳無音訊。

  兩年后,小強去那個城市看望小明,發現小明身邊除了升級的視網膜屏 Macbook 之外,還多了一個水靈靈的女朋友,小強和他的女朋友握了握手,發現是真人,小強覺得很欣慰。小明告訴小強,他現在是公司 iOS 開發組的 Team leader,還和女朋友一起買了套小房子,他們準備,從此幸福的生活在一起……

  這就是 Mac 和愛情的故事,這是一個真實的故事,故事的主角不是我。我用 Mac 的時候孩子已經兩歲了,沒有機會去完成這樣一個美麗的愛情故事,是我畢生的遺憾。

  今天的文章到此結束。

  喂喂,說好的十個 Mac 工具呢?好吧,沒看到這只是上嗎?

  再回答一個問題:問:是不是買了 Mac 就會變得很有錢?

  答:錯,這當然是個偽命題,真實的情況是:

  1、Mac 本來就比其他品牌的筆記本貴不少,一般情況下有錢人才會買。

  2、不是有錢人的,買了 Mac 天天抱著看各種動作片和愛情片,一樣無法改變注孤生的命運。

  

  以前在 Mac 指引系列里寫過一個工具列表,主要是面向普通 Mac 用戶的,完整文章已經收錄到紙版《MacTalk·人生元編程》中。今天的文章主要是面向程序員的,有重合,但側重點不同。

  大部分用戶第一次使用 Mac 都會有個短暫的情緒反轉。打開包裝后馬上為 Mac 精美的硬件工藝擊節贊嘆,進入 OS X 之后隨即陷入一種蛋蛋的憂傷,因為,用了十幾年的開始菜單不見裊!媽媽開始菜單不見裊腫么辦?這時候需要的是:淡定和冷靜!

  要清楚的認識到,我們尋找的不是開始按鈕,而是程序入口,任何一個操作系統,用戶要做的事情并不是找到開始菜單,而是找到程序,然后打開它們完 成自己的工作。在 Mac 里,完成這個職責的最佳角色不是 Dock,而是 Alfred。所以我的建議是,任何用戶進入 OS X 之后,第一步就是去 App Store 下載 Alfred。普通用戶使用免費版就夠了,開發人員可以購買 Powerpack,物超所值。

  (一)Alfred 是 Mac 平臺上最為傳奇的效率工具,用一篇長文來介紹都不為過,幸好 Mac 君在之前已經寫過了,回復「alfred」閱讀。

  Mac 對原生 Shell 的支持是無數程序員喜愛 Mac 的理由之一,程序員用 Mac 而不用 Shell,基本等于自斷一臂,威力將大打折扣。Shell 并非憑空而來,它的入口是終端工具。OS X 自帶的終端工具雖然不錯,但是和 iTerm 2 一比,就遜色很多了。

  (二)iTerm2 是 OS X 下一款開源免費的的終端工具,我基本用它替代了原生的 Terminal。網址:http://www.iterm2.com

  一些基本功能如下:

  1、分窗口操作:shift+command+d(橫向)command+d(豎向)

  2、查找和粘貼:command+f,呼出查找功能,tab 鍵選中找到的文本,option+enter 粘貼

  3、自動完成:command+; 根據上下文呼出自動完成窗口,上下鍵選擇

  4、粘貼歷史:shift+command+h5、回放功能:option+command+b

  6、全屏:command+enter

  7、光標去哪了?command+/

  8、Expose Tabs:Option+Command+E

  功能還有很多,多用多體會。

  另外,很多朋友說自己的終端一直是黑白的,如何換成彩電?在用戶目錄的 .profile 里加上這兩行即可:export CLICOLOR=1export LSCOLORS=gxfxcxdxbxegedabagacad

  (三)有了優秀的終端,我們終于可以使用 Shell 了。不過,萬里長征才開始了第一步,Shell 也是分門派的,我推薦給大家的是:終極 Shell——ZSH

  (四)文本編輯器同樣是程序員最喜愛的開發工具之一,我個人偏愛 Vim。Vim 號稱編輯器之神,可以脫離鼠標全鍵盤操作,良好的插件體系幾乎適配各類編程語言,使用起來充滿推背的速度感,如果你是個賽車迷,你會喜歡上這款軟件的。

  推薦閱讀 Vim 系列

  其他可選工具:Emacs、TextMate、Sublime Text 等。

  (五)IDE 是圖形化的集成開發工具,具備精準的詞法分析、編程提示、調試等功能,功能之繁復用戶自知,如果做工業級編程和團隊協作的話,推薦使用 IDE。

  在這里給大家推薦如下幾個工具:

  1、Xcode,Mac 上優秀的集成開發工具,幾乎所有的 Mac App 和 iOS App 都由此而生,免費軟件。無論你是寫 Java 的還是寫 Python,用了 Mac 一定要安裝 Xcode,為什么?我準備寫一篇「更有效率的 XCode」說一下這個事情,當然,這樣的內容沒那么干,如果各位不同意就算了。

  2、JetBrains 系列,產品線豐富,幾乎都是精品,Java、Python、Ruby、Php、Objective-C、Web 等一應俱全,收費,還挺貴。

  3、Eclipse 系列,通過插件方式幾乎支持所有的常用編程語言,免費。

  (六)Homebrew 是 OS X 的包管理工具,Ruby 社區的作品,功能類似 Ubuntu 下的 apt-get。使用 Homebrew 可以非常容易的安裝 OS X 中沒有包含的 Unix 工具包和語言包,比如 wget,node,lua,rabbitmq,nginx 等。當然,我們得首先安裝 Homebrew,安裝腳本如下:

  ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

  一段類似黑客帝國里的腳本過去之后,Homebrew 就裝好了。嘗試一下安裝命令行下載工具 wget:brew install wget 一段類似黑客帝國里的腳本過去之后,wget 就裝好了。

  那有沒有工具可以用類似的方式安裝 Chrome 瀏覽器、離線迅雷、蝦米、QQ 呢?答案是肯定的,程序員無所不能,他們開發了 Homebrew-Cask 用來一鍵安裝應用軟件,有了 Cask,再也不用手動下載軟件包 DMG,打開,拖進應用程序文件夾了,一切都可以交給程序去做。

  安裝 Cast:brew tap phinze/homebrew-cask && brew install brew-cask

  用法:brew cask search 列出所有可以被安裝的軟件 brew cask search xx 查找所有和 xx 相關的應用 brew cask info xx 查看 xx 應用的信息 brew cask uninstall xx 卸載 xx

  嘗試一下吧。

  (七)Git 是一款分布式版本控制和軟件配置管理軟件,類似 SVN 和 CVS,是 Linus 的第二個驚世之作。關于 Linus 和 Git 的故事,我們會在 Linus 系列里描述,這里就不細聊了。

  Git 是目前主流的版本管理工具,基于 Git 構建的 Github 網站則是這個星球上最大的開源集散地。還在使用 SVN 和 CVS 的童靴,該換換腦筋了。

  回復「git」,你將獲得一份 Git 簡明教程。

  圖形化的 Git 工具推薦:GitHub、SourceTree。

  (八)對于程序員來說,文件比較也屬必備工具,OS X 中提供了原生的比較工具 FileMerge,不過這個工具對非 ASCII 內容的文件支持非常不好,推薦 VisualDiffer。VisualDiffer 支持文件和文件夾比較、文件過濾、多重比較模式、顏色標注等,操作簡單,響應迅速,實乃程序員居家旅行之必備工具。收費軟件,可以直接從 AppStore 下載。

  另外,習慣命令行操作的朋友,直接使用 diff 和 vimdiff,也是不錯的選擇。

  (九)xScope 是一款強大的輔助設計工具,可以精確度量屏幕上的 UI 元素,尤其適合全棧工程師。xScope 可以方便的取得屏幕上任意位置的顏色,可以動態智能監測元素邊界并顯示距離,可以針對移動設備和各種瀏覽器設定屏幕尺寸,可以設定屏幕輔助線,放大屏幕 等。如果你不想事事求人,xScope 是個不錯的選擇。收費軟件。

  (十)Pixelmator 號稱 Mac 上的精簡版 PhotoShop,設計更為人性化,適合非專業人士使用,不是平面設計人員也可以作出非常專業的圖像設計。像我這樣的老程序員,也開始時不時設計個物件,讓團隊里的美工 MM 為之側目。收費軟件。

  推薦一個 Podcast 視頻教程:http://www.pixelmator.com/tutorials/itunes/

  有了這些武器,你將如猛虎加之羽翼而翱翔四海,到時候再說英雄誰是英雄……

                    <span id="shareA4" class="fl">                          </span>
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!