作為一個學生黨,一開始使用atom時候並沒有意識到atom一些小功能的巨大作用,直到自己實習參與了項目,才知道這些功能在一個項目中是能極大提高工作效率的開發利器
下面是一位不願意透露其姓名的彭湖灣同學(其實就是我啦)的使用體會,我們姑且稱之為W同學
1.通過關鍵字段全項目檢索目標代碼文件command+shift+F(mac)ctrl+shift+F(windows)
【場景一】:W同學在tower(一個團隊協作工具)上接到了一個小任務,他要在公司運營的一個站點上站點模塊里,對一個公告欄的bug進行修正

但這個模塊並不是他寫的,他並不熟悉。W同學一開始試圖逐個打開文件並在里面尋找站點公告這一部分的文件代碼,但這個文件嵌套得比較深,當W同學連續做了【打開目錄A】--》【打開目錄A中的目錄AA】--》【打開文件夾AA中的文件AAA】--》【卧槽文件不在目錄A!fuck!】--》【打開目錄B】....同上 許多次之后,W同學意識到他所做的一切相當的傻逼,因為這導致找代碼的時間占了他解決問題的90%的時間

【解決辦法】W同學發現在目標代碼里,有“站點公告”一行醒目的字段,並且他認為整個項目里只有目標文件含有這個字段,於是!他command + shift +F彈出一個搜索框,輸入關鍵字段——“站內公告”

然后回車,atom開始在數K數W個文件的項目中通過“站內公告”字段尋找目標文件

點擊該文件!於是在檢索數K數W個文件后,W同學找到了這個SieNews文件。
2.通過關鍵字段在目標文件中定位目標代碼:command+F(mac)ctrl+F(windows)
【場景二】:W同學通過方法一找到了目標文件,但現在又有了另外一個問題,在修改這個文件的時候他發現問題出在一個叫submit的函數上,但問題是這個文件的代碼超過了1000行,雖然也不多,但是W同學想“偷個懶”,能不能直接定位找到那個函數呢?
【解決方法】:沒錯,和場景一一樣,這次我們故技重施,敲command + F,彈出:

輸入關鍵字Submit回車:

頁面已經自動定位到了submit函數的位置!
誒,等等! 剛剛搜索框的上方提示“13 result found for Submit ”,這意味着,你搜索Submit時候,不僅是Submit函數,SubmitForm函數,SubmitText等等也會被納入搜索的結果集,總共13個,那么Submit不在第一個搜索結果怎么辦呢?——這時候你只要按回車,每按一次頁面就會定位到下一個submit搜索結果里,看起來就像是“逐幀跳躍”
3.直接通過文件名全局搜索目標文件command+T(mac)ctrl+T(windows)
【場景三】W同學這次遇到了和場景一一樣的問題,他想要搜索一個目標文件,但這次不一樣的地方在於,他知道這個文件的名字是什么,這時候怎么全局搜索呢?
【解決方法】:command + T ,彈出

輸入文件名,然后就能看到你想找的文件啦,然后只要點擊一下,就打開了那個文件
4. 代碼折疊讓代碼看起來更加簡潔 alt+command+shift+{(mac)alt+ctrl+shift+{(windows)
【場景4】W同學接到一個任務——寫一個響應式的靜態頁面,雖然沒有復雜的邏輯在里面,但是仍然要寫一大摞的函數。在做一些細節上的修改的時候,這看起來很雜亂無章。於是W同學嘗試把每個代碼塊折疊,僅以函數名的形式展示
【解決方法】進入目標頁面,敲 alt + command +shift + { ,(注意要依次按這四個鍵,不能同時按)看一下頁面,所有代碼塊都被折疊了,只保留函數名在外頭

【注意】:要撤銷按alt + command +shift + }
【吐槽】四個鍵還真是很難按啊。。。
5.單個代碼塊折疊
【場景5】還是上面的那個問題,如果這個時候你只想要折疊一個代碼塊而不是所有代碼塊,這時候怎么辦呢?
【解決辦法】比如對這個函數,在光標移到函數名附近前它是這樣的:

光標移到函數名附近后,出現了一些小箭頭

點擊const前的小箭頭

代碼塊已被折疊
6.讓導航上的文件在目錄樹中打開並且集中焦點
【場景6】W同學遇到有些煩人的問題,他在導航中打開了20+的頁面,現在他想在目錄樹中找到這個文件。但是很不巧,這20個頁面先后打開的過程中,目錄樹經過多次折疊,W同學已經無法直接在目錄樹中直接找到那個文件了

【解決方法】對在導航中的文件點擊右鍵,在彈出的框里點擊reveal in tree view

再回來看目錄樹,目標文件已經被打開

7.atom的其他快捷鍵操作
atom相關操作的快捷鍵還有非常多,感興趣的同學可以來看簡書上的這篇文章http://www.jianshu.com/p/e33f864981bb 對於其他的快捷鍵 我個人比較喜歡用的是其中兩個快捷:
control + E移動到本行結束
control + A移動到本行開始
至於其他的一些快捷鍵,感覺對速度和效率的提升並不算大。當然了,具體如何操作,就是各人的愛好了
