版權聲明:轉載時請以超鏈接形式標明文章原始出處和作者信息及本聲明
http://fallenlord.blogbus.com/logs/113901143.html
前言
前兩週週三分享會上聽喬老闆講結對編程和TDD,說起他們以前在ThoughtWorks做結對時是一個人拿鼠標一個人拿鍵盤,這樣有兩個好處:1. 看的那個人(拿鼠標的)不容易溜號 2. 寫代碼的那個人(拿鍵盤的)很容易養成全鍵盤操作的習慣,可以大大提高開發效率。聽後深以爲然
早聞ThoughtWorks裏面Pair時一些老人編碼速度經常會看得新人目瞪口呆、完全跟不上節奏。諮詢了下曄曄同學,他們之前都用IntelliJ IDEA,快捷鍵很多。遂也嘗試了下IntelliJ,確實很方便,但用了一天以後還是切回了Eclipse,原因有二:1. 很多常用快捷鍵和Eclipse不一樣,切換成本很大 2. IntelliJ裏面大多數常用的快捷鍵在Eclipse裏面也有。最後決定先自己嘗試嘗試Eclipse全鍵盤編碼,看看能用得多快,如果不行再切換成IntelliJ。
嘗試了幾天Eclipse全鍵盤編碼之後,略有些心得,分享於此,希望對大家有幫助。
一個例子
先看一個簡單的例子
public class Demo {
String name;
public Demo(String name) {
super();
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Demo [name=" + name + "]";
}
public static void main(String[] args) {
for (String arg : args) {
Demo demo = new Demo(arg);
System.out.println(demo);
}
}
}
寫一段這樣的代碼你需要敲多少下鍵盤以及鼠標點擊?可以打開Eclipse之後跟着我來做一遍,我們全程不使用鼠標:
(有些Eclipse中自動提示鍵默認是Ctrl+Space,和中文輸入法是衝突的,所以請先修改爲Alt+/ 再進行以下例子,以後的全篇也都將以Alt+/ 來代指自動提示)
創建一個類
Alt+Shift+N,C,輸入Demo,回車
創建類屬性
按3次下方向鍵,回車,輸入String name;,回車
創建構造器
Alt+Shift+S,O,回車
創建getter/setter
Alt+Shift+S,R,空格,回車
創建toString方法
Alt+Shift+S,S,回車
創建main函數
輸入main,Alt+/,回車
創建foreach循環
輸入fore,按2次Alt+/,回車,Tab鍵,輸入arg
實例化Demo類
輸入new,空格,Alt+/,輸入arg
將實例賦值給臨時變量
Ctrl+2,L,回車,回車切換到下一行
打印Demo值
輸入syso,Alt+/,輸入demo
運行
Ctrl+S保存,Alt+Shift+X,J
整個過程沒有使用過一下鼠標,而大多數代碼也都由Eclipse幫我們生成,這樣無疑節約了大量的編碼時間以及在鍵盤和鼠標間切換的時間。這個例子非常簡單,僅僅只是我們的全鍵盤編碼中一個最基礎的場景,實際開發過程中我們還面臨很多其他的操作,如閱讀代碼時的文件跳轉、查找,修改代碼時的光標定位、選擇等操作,如果你有興趣瞭解這些快捷鍵讓自己成爲一個編碼快槍手,那麼可以接着看我的系列文章。^_^
一方面我會盡量使用循序漸進的方式來展現這些快捷鍵,以免大家對着撲面而來的一大堆快捷鍵無所適從。另一方面快捷鍵最關鍵的是靈活使用而非死記硬背,僅僅只是將快捷鍵背下來而找不到使用場景也是沒有意義的,在最後篇分享中我會使用一些場景來幫助大家理解快捷鍵的應用。
目錄
這篇攻略暫時準備分四個部分來介紹,每個部分中都會涉及一些使用場景以作爲使用提示:
1. 入門:少量最基本的快捷鍵介紹,掌握之後可以減少鼠標點擊菜單的次數,但無法脫離鼠標編碼
2. 天下無鼠:主要介紹一些用於替換鼠標操作的快捷鍵,掌握之後配合入門快捷鍵可以基本達到無鼠標編碼
3. 辟邪劍譜:介紹一些更爲高級的快捷鍵,掌握之後可以大大加快編碼速度
4. kui花寶典:快捷鍵使用連招、常用插件快捷鍵、模板、代碼樣式、相關開發工具快捷鍵(如瀏覽器)等,掌握之後可以在整個開發過程中都無需鼠標