2014年11月4日 星期二

IntellijIDEA學習整理-快捷鍵

前言
最近研究了一套新的IDE Intellij IDEA
主要是根據研究的資料來整理而已,並沒有針對整個對應表進行整理
這一篇先整理一下,他一些好用的快捷鍵
先主要分成幾個部分好了
第一個部分是工具視窗的部分
第二個部分是程式瀏覽和查詢的部分
第三個部分是純文字編輯的部分
第四個部分是自動化的部分
第五個部分寫一些特殊的設計的概念
另外,還有些不知道在幹嘛的,先記著

工具視窗
Alt + Num: 切換工具視窗,上面都看得到編號,Alt + F1可以看到全部的工具視窗
Alt + Left/Rigth: Select next tab,tab之類的切換,雖然圖檔是寫Ctrl
Shift + F10: Run
Shift + F9: Debug
Ctrl + Shift + F12: Hide all tool windows,可以點二下Tab來放大,而且也蠻難按的…

程式瀏覽和查詢
程式架構
Ctrl + H: Navigate to type hierachy,主要就顯示Class的繼承關系
Ctrl + Shift + H: Navigate to method hierarchy,主要就顯示Method的繼承關系
Ctrl + Alt + U: Show UML popup,秀UML的圖…,或許有一天會用到吧

Trace code
Ctrl + B: Navigate to declaration,trace程式很好用
Ctrl + Shift + I: Quick definition,popup視窗,秀出function的內容
Alt + F7: Find usages,秀出使用某些function或變數的地方
Ctrl + Alt + F7: Shows usages,主要是移過去和選單的方式
Ctrl + Alt + Shift + F7: Show usages settings
Ctrl + F12: File structure,會跳出一個小視窗顯示檔案和程式的架構,也可用工具視窗代替

查詢
Ctrl + E: Recent File,打開最近開啟的檔案和工具視窗,加Shift可查最近修改的檔案
Ctrl + Tab: Switcher,和Recent File功能類似,只是一直點可以做切換
Shift x 2: Search everywhere,可以找所有的東西,不止是檔案還有指令設定等等
Ctrl + N: Navigate to Class,主要是查找Class
Ctrl + Shift + N: Navigate to file
Ctrl + Shift + F: Find in path,指令路徑找資料

純文字編輯

Alt + Shift + Up/Down: Move lines
Ctrl + Y: Delte lines
Ctrl + D: Dumplicate Lines
Alt + Enter: Show intention action,顯示錯誤解決的選單,也可以有優化程式的功能,蠻好用的
Ctrl + Shift + Backspace: Last edit location
Ctrl + Alt + I: Auto-indent lines,縮排用
Ctrl + Alt + L: Reformat code
Ctrl + W/ Ctrl + Shift + W: Select word at caret,區塊選取,會愈來愈大,Shift是變小
Ctrl + Alt + Left/Right: 移動之前停留的位置
Shift + F6: Rename,重新定義名稱,是連動式的,refactor裏也有
Ctrl + G: Navigate to line,跳行

自動化
Ctrl + Space: Basic completion,但中文使用者無法使用
Ctrl +Shift + Space: Smart completion,可以叫function出來,有點像Eclipse的Alt + /,但其實我也不知道要怎麼用比較好
Ctrl + Alt + T: Surround with,提供一些常用程式的範例,如if for
Ctrl + Alt + J: Surround with live template,不知道在幹嘛的
Ctrl + Shift + Alt + T: Refactor this,提供重構方式可以選擇,可用右鍵代替,另外generate的功能也很好用
F3: Find next,和一般的文字編輯器相同,Shift可向上

特殊設計
基本上Eclipse上用久了之後,對於他的編輯模式蠻驚奇的,就是他是採用自動儲存的方式
和開啟的Tab的數量是有限的(但可以設定數量)
個人是覺得有利有弊啦…最好是採用一些git版本控管的軟體來作檔案儲存的控管
付費版上有提供很多工具,目前是沒怎麼用過,有興趣的人可以試試看
應該在開發上會方便很多,只是要花時間去學習就是了
不過目前使用上覺得有些缺點,就是他雖然然提供git或是maven的功能
卻沒有提供原生的執行程式?都要安裝之後再指定路徑
Eclipse上就方便多了,而且Eclipse在Plugin的方面擴充性比較好(但好不好用要試看看才知道)
不過,IntellijIDEA的優點是,他的auto instance的功能,真的非常強大…
不只是寫程式碼,寫maven也有,而且速度非常快…
對了,IntellijIDEA要錢喔(用Community版還不如用Eclipse...)

結論
其實這篇主要記一下和整理有那些快速鍵
不過這種東西很容易久沒用就忘了
有些功能也可以用滑鼠來代替
不過紅色的部分真的還有必要記一下
綠色參考一下,感覺有用但不是非常必要
其它就看你的需要了

參考資料
然後,下面是一些還蠻有用的資料
Futrue work
因為工作主要還是以Eclipse為主,之後希望有空可以整理一些Eclipse的相關快捷鍵
再來就是目前找的資料比較少Refactor的部分,可以再作一下補充
再來就是功能面的操作

沒有留言:

張貼留言