1. 程式人生 > >Android studio之更改快捷鍵及自動導包

Android studio之更改快捷鍵及自動導包

剛剛轉入Android Studio,對AS中的一些操作還不太熟悉,所以記錄一下。。。

更改AS中的程式碼提示快捷鍵,AS做的也挺智慧的,在Keymap中可以選擇使用eclipse的快捷鍵設定,但是雖然設定了,對有些快捷鍵還是不能使用,那麼就需要我們手動去修改了。


在程式碼提示AS預設的快捷鍵是Ctrl+Space,反正我是用不慣,還是改為eclipse中的Alt+/吧,在Keymap->Main Menu->Code->Completion->Basic:中,修改時必須先copy一份快捷鍵設定副本才能修改:



在修改時候,我們會發現AS提示有快捷鍵衝突,意思就是這個Alt+/已經被使用了,那麼我們就找到那個使用Alt+/的快捷鍵取消便是了,那麼怎麼看是否衝突了呢?舉個例子:


在上圖中,我輸入了一個行程式碼註釋的快捷鍵,然後在下面的框框中紅色字型就是提示衝突的快捷鍵,有多少對大括號[]就有多少個快捷鍵衝突,那麼怎麼看衝突的快捷鍵是什麼呢?

比如第一行[Main menu | Code | Comment with Line Comment]這個快捷鍵衝突,就表示在Main menu 目錄下的Code子目錄下的Comment with Line Comment鍵衝突,然後找到它對它進行修改既可。

其它的快捷鍵像註釋Ctrl+/,Ctrl+Shift+/,查詢Ctrl+F,檢視原始碼按住Ctrl+滑鼠左鍵,一鍵修改變數名Shift+Alt+R都是不變的。但是當我們建立一個JavaBean時,我們想要去自動生成getter和setter、toString()、或者重寫父類方法,這時候AS預設的快捷鍵是Alt+Insert,如果你不習慣這個快捷鍵,也可以修改為eclipse中用的Shift+Alt+S。

最後再說下怎麼設定AS自動導包:


在AS中,我們都知道一個一個導包是Alt+Enter的,那麼怎麼一鍵導包呢?答案是在AS中沒有一鍵導包的快捷鍵,然後卻有自動導包的設定,如上圖:分別解釋一下上面這幾個選項是何意思:

XML

  •  Show import popup,這個是用於編輯XML時,自動會彈出一個import的對話方塊,問你是否需要匯入。

Java

  • Insert imports on paste:(All Ask None),這個其實就是你在複製程式碼的時候,對於匯入的包是否需要進行詢問的一個選項。
     All:選擇這項的時候,你黏貼的程式碼,有需要匯入的包名時,會自動匯入,不會彈提示框
     ASK:選擇這項的時候,你黏貼的程式碼,有需要匯入的包名時,會彈提示框,問你要不要匯入      None:選擇這項的時候,你黏貼的程式碼,有需要匯入的包名時,不會彈提示框,也不會自動匯入。
  • Show import popup:這個是和上面的Insert imports on paste是不同的項了哈,不要混一起,這個是指當你輸入的類的宣告沒被匯入時,會彈出一個選擇的對話方塊。但是這邊需要注意下,這個選項其實是有點問題的。不管你勾還是不勾,反正對話方塊是不會彈出來的,在你輸完類名後,宣告都自動匯入了。所以我估計這個可能是Android Studio的bug。
  • Optimize imports on fly:這個其實和快捷鍵Ctrl+Shift+O/Ctrl+Alt+O是一樣的,就是把不用的宣告移除掉。
  • Add unambiguous imports on the fly:這個就是自動匯入功能了,當你輸入類名後,宣告就被自動匯入了。
  • Exclude from Import and Completion:這個其實就是你自定義import。可以不用關注,一般來說你是用不上的。

補充:

在Android Studio中生成方法註釋快捷鍵的更改:

在eclipse中是alt+shift+j,現在我們也在AS中該為此設定: