天天看點

Android Studio For Mac 之快捷鍵的使用

    • 原文
    • 本文
    • 常用快捷鍵
      • 重命名
      • 代碼内聯Inline比如把全局屬性變為局部屬性
      • 把代碼塊提取為方法
      • 把選中代碼提取為變量
      • 把方法内選中代碼提取為屬性局部到全局與 Inline相反
      • 提取為常量
      • 提取為方法的參數
      • 查找類
      • 查找檔案
      • 全局搜尋Find in path
      • Optimize imports
      • Surround with ifelse trycatch etc
      • 複制目前行或者選中的代碼
      • 補全目前語句比如自動加分号自動加花括号
      • 打開調用層級結構即誰調用了目前選中的對象
      • Open VCS popup
      • 補全目前語句比如自動加分号自動加花括号
      • 智能代碼補全
      • 快速修複
      • 格式化代碼
      • 傳回上一個編輯的位置
      • 代碼自動生成 getters setters constructors hashCodeequals toString new file new class等
      • 折疊展開目前代碼塊
      • 顯示選中方法的參數
      • 跳轉到實作的代碼
      • 跳轉到父類方法超類
      • 跳轉到下一個上一個高亮錯誤
    • 完整快捷鍵

原文

https://developer.android.com/studio/intro/keyboard-shortcuts.html#configure_custom_keymaps

本文

http://afra55.github.io/2016/10/26/mac-android-studio-keyboard-shortcuts/

常用快捷鍵

重命名

// 重命名
Shift + F6           
  • 1
  • 2

代碼内聯(Inline,比如把全局屬性變為局部屬性)

// 代碼内聯(Inline,比如把全局屬性變為局部屬性)
Command + Option + N           
  • 1
  • 2

把代碼塊提取為方法

// 把代碼塊提取為方法
Command + Option + M           
  • 1
  • 2

把選中代碼提取為變量

// 把選中代碼提取為變量
Command + Option + V           
  • 1
  • 2

把方法内選中代碼提取為屬性(局部到全局,與 Inline相反)

// 把方法内選中代碼提取為屬性(局部到全局,與 Inline相反)
Command + Option + F           
  • 1
  • 2

提取為常量

// 提取為常量
Command + Option + C           
  • 1
  • 2

提取為方法的參數

//  提取為方法的參數
Command + Option + P           
  • 1
  • 2

查找類

// 查找類 
Command + O           
  • 1
  • 2

查找檔案

// 查找檔案 
Command + Shift + O            
  • 1
  • 2

全局搜尋(Find in path)

// 全局搜尋(Find in path)
Command + Shift + F           
  • 1
  • 2

Optimize imports

// Optimize imports 
Control + Option + O           
  • 1
  • 2

Surround with (if…else / try…catch / etc.)

// Surround with (if...else / try...catch / etc.) 
Command + Option + T           
  • 1
  • 2

複制目前行或者選中的代碼

//  複制目前行或者選中的代碼 
Command + D           
  • 1
  • 2

補全目前語句(比如自動加分号,自動加花括号)

// 補全目前語句(比如自動加分号,自動加花括号) 
Command + Shift + Enter            
  • 1
  • 2

打開調用層級結構即誰調用了目前選中的對象

// 打開調用層級結構即誰調用了目前選中的對象 
Control + Option + H           
  • 1
  • 2

Open VCS popup

// Open VCS popup 
Control + V           
  • 1
  • 2

補全目前語句(比如自動加分号,自動加花括号)

// 補全目前語句(比如自動加分号,自動加花括号) 
Command + Shift + Enter           
  • 1
  • 2

智能代碼補全

// 智能代碼補全
Control + Shift + Space           
  • 1
  • 2

快速修複

// 快速修複 
Option + Enter           
  • 1
  • 2

格式化代碼

// 格式化代碼 
Command + Option + L           
  • 1
  • 2

傳回上一個編輯的位置

// 傳回上一個編輯的位置 
Command + Shift + Backspace           
  • 1
  • 2

代碼自動生成 (getters, setters, constructors, hashCode/equals, toString, new file, new class等)

// 代碼自動生成 (getters, setters, constructors, hashCode/equals, toString, new file, new class等)
Command + N           
  • 1
  • 2

折疊/展開目前代碼塊

// 折疊/展開目前代碼塊 
Command + 減号/加号           
  • 1
  • 2

顯示選中方法的參數

// 顯示選中方法的參數 
Command + P           
  • 1
  • 2

跳轉到實作的代碼

// 跳轉到實作的代碼 
Command + Alt + B            
  • 1
  • 2

跳轉到父類方法/超類

// 跳轉到父類方法/超類 
Command + U           
  • 1
  • 2

跳轉到下一個/上一個高亮錯誤

// 跳轉到下一個/上一個高亮錯誤 
F2 / Shift + F2           
  • 1
  • 2

完整快捷鍵

Description Mac
General
Synchronize Command + Option + Y
最大化/最小化編輯器 Control + Command + F12
添加到收藏夾 Option + Shift + F
檢測(Inspect)目前檔案與配置檔案 Option + Shift + I
Quick switch scheme Control + ` (backquote)
打開設定對話框 Command + , (comma)
打開項目結構配置(project structure) Command + ; (semicolon)
标簽和工具視窗之間互相切換 Control + Tab
導航和搜尋
搜尋任何檔案(包括代碼和菜單) 按兩次 Shift
查找 Command + F
查找下一個 Command + G
查找上一個 Command + Shift + G
替換 Command + R
搜尋 action 或者 option Command + Shift + A
通過 symbol name 查找檔案 Command + Option + O
查找類 Command + O
查找檔案 Command + Shift + O
全局搜尋(Find in path) Command + Shift + F
打開目前檔案的結構彈框(方法,屬性等) Command + F12
切換标簽 Control + 左/右箭頭
跳轉到源代碼 F4 / Command + 向下箭頭
在新視窗中打開目前標明的标簽tab Shift + F4
最近打開的檔案清單彈框 Command + Shift + E
傳回上一個編輯的位置 Command + Shift + Backspace
關閉目前活動标簽tab Command + W
從工具視窗傳回到編輯視窗 Esc
隐藏目前或者上一個活動的工具視窗 Shift + Esc
跳轉到這一行 Command + L
打開類型分級結構(就是繼承實作關系) Control + H
打開目前選中方法的層級結構 Command + Shift + H
打開調用層級結構即誰調用了目前選中的對象 Control + Option + H
寫代碼
代碼自動生成 (getters, setters, constructors, hashCode/equals, toString, new file, new class等) Command + N
重寫方法 Control + O
實作方法 Control + I
Surround with (if…else / try…catch / etc.) Command + Option + T
删除光标所在位置的這一行 Command + Backspace
折疊/展開目前代碼塊 Command + 減号/加号
折疊/展開所有的代碼塊 Command + Shift + 減号/加号
複制目前行或者選中的代碼 Command + D
代碼補全(Basic code completion) Control + Space (與切換輸入法沖突,建議開啟代碼自動補全)
智能代碼補全 Control + Shift + Space
補全目前語句(比如自動加分号,自動加花括号) Command + Shift + Enter
快速檢視文檔 Control + J
顯示選中方法的參數 Command + P
直接跳轉到聲明 Command + B or Command + Click
跳轉到實作的代碼 Command + Alt + B
跳轉到父類方法/超類 Command + U
快速檢視定義而不是跳轉到聲明 Command + Y
切換項目工具視窗的可見性 Command + 1
添加/移除書簽 F3
标記不同的符号來添加移除書簽 Option + F3
行注釋 Command + /
塊注釋 Command + Shift + /
選擇光标所在的代碼塊,連續按則遞增選擇 Option + ↑
傳回選擇代碼塊之前的狀态 Option + ↓
移動光标到代碼塊的開始 Option + Command + [
移動光标到代碼塊的結束 Option + Command + ]
從目前光标選擇到代碼快遞的開始(遞增選擇) Option + Command + Shift + [
從目前光标選擇到代碼快遞的結束(遞增選擇) Option + Command + Shift + ]
删除目前光标到單詞結束的字元 Option + Delete
删除目前光标到單詞開始的字元 Option + Backspace
Optimize imports Control + Option + O
快速修複 Option + Enter
格式化代碼 Command + Option + L
自動縮進目前行 Control + Option + I
向後/向前縮進 Tab/Shift + Tab
把下一行加在本行代碼後面 Control + Shift + J
把本行光标後面的所有所有内容換行到下一行 Command + Enter
在下一行插入空行 Shift + Enter
跳轉到下一個/上一個高亮錯誤 F2 / Shift + F2
Build and Run
Build Command + F9
Build and run Control + R
調試
Debug Control + D
Step over F8
Step into F7
Smart step into Shift + F7
Step out Shift + F8
運作到光标處 Option + F9
顯示表達式的結果 Option + F8
Resume program Command + Option + R
添加/移除斷點 Command + F8
檢視斷點 Command + Shift + F8
重構
複制目前檔案到 F5
移動目前檔案到 F6
Safe delete Command + Delete
重命名 Shift + F6
Change signature Command + F6
代碼内聯(Inline,比如把全局屬性變為局部屬性) Command + Option + N
把代碼塊提取為方法 Command + Option + M
把選中代碼提取為變量 Command + Option + V
把方法内選中代碼提取為屬性(局部到全局,與 Inline相反) Command + Option + F
提取常量 Command + Option + C
提取為方法的參數 Command + Option + P
版本控制/本地曆史記錄
Commit project to VCS Command + K
Update project from VCS Command + T
檢視最近的更改 Option + Shift + C
Open VCS popup Control + V