eclipse 自定義eclipse快捷鍵

Coding-lover發表於2015-12-06

大家有木有發現,儘管eclipse的快捷鍵很多,但是仍然有很多常用操作沒有快捷鍵,比如:跳過所有的斷點、刪除所有的斷點等。但是後來才發現其實eclipse有很多操作可以有快捷鍵,但是預設沒有提供,我們可以通過自定義eclipse快捷鍵的方式來滿足自己的高效coding和debug的需求。

自定義快捷鍵意味著,可以新增可以新增的快捷鍵,同時也可以修改快捷鍵(如果你對某快捷鍵不爽的話)。

自定義eclipse快捷鍵的步驟

下面介紹下eclipse快捷鍵的配置方法,如下圖所示:

在Windows–>Perferences–>General–>Keys裡面可以設定所有eclipse的快捷鍵。開啟可以看到只是部分的功能有快捷鍵,還有不少的功能沒有快捷鍵,這些快捷鍵都可以自定義,比如要設定ctrl+shift+1為跳過所有斷點,可以先在命令過濾文字框裡面輸入想要設定的命令或者操作的英文名稱(這個需要意會了,比如除錯相關的命令,可以輸入“breakpoint”,就能找到,如果實在不知道叫啥,就拖動滾動條一個個的看吧),跳過所有斷點肯定是和breakpoint有關,所以輸入breakpoint,可以看到列表裡面有了所有和斷點相關的命令,選擇“Skip All Breakpoint”,然後在“Binding”裡面按下ctrl+shift+1,再在“When”裡面選擇“In Windows”即可。

快捷鍵的上下文(Context)

其中“When”是告訴你,你設定的快捷鍵的會在什麼場景下可用,或者說上下文是什麼,In windows表示所有視窗,該快捷鍵的命令都會執行。這個上下文的還有個繼承的潛規則:

  • In Dialogs and Windows
  • In Windows (extends In Dialogs and Windows)
  • In Dialogs (extends In Dialogs and Windows)
  • Editing Text (extends In Windows)
  • Editing Java Source (extends Editing Text)
  • Debugging (extends In Windows)
  • Debugging Java (extends Debugging)
  • Schema

從上面的圖片中可以看到快捷鍵設定中可以選擇schema,預設的schema是Default,其實eclipse自帶了emacs版的快捷鍵,喜歡emacs的同學可以使用這個schema。其中也有個潛規則,就是emacs schema繼承了Default schema的快捷鍵,如果emacs的快捷鍵在Default中也有,那麼emacs的快捷鍵優先順序高,會覆蓋Default的快捷鍵。

個人經驗

想必不少人設定快捷鍵的時候擔心會和其他快捷鍵衝突,所以不知道應該把某命令設定成什麼快捷鍵。其實這個問題還好說,因為“Conflict”裡面會告訴你你當前設定的快捷鍵和那些其他快捷鍵在什麼場景上下文下衝突。經過我自己的測試,我發現一些的9個組合基本沒有被eclipse使用到,大家可以放心設定自己的快捷鍵。即ctrl+shift+1~9,,希望能對大家提供參考。

Reference

eclipse的幫助文件快捷鍵章節:Help–>Workbench User Guide–>Reference–>Perferences–>Keys

轉載自:自定義eclipse快捷鍵

相關文章