提高開發生產力 - 生產力指南篇(之一)

itar發表於2023-04-23

生產力指南篇 - 之一

自行開啟 IDEA - help - My productity (舊版本叫Productity Guide) , idea統計的生產力特性,熟練掌握這些特性,開發事半功倍

Tips: 大部分特性包含快捷鍵炒作,快捷鍵因為WIN MAC或者idea鍵位不同,然後IDEA提供了多種版本快捷鍵,所以選擇自己適合的即可(sublime /eclipse/vs等),如果你沒有適合的,或者你剛從其他工具轉到idea來,那麼我建議選擇idea classic , 因為你換了作業系統之後鍵位不會變化太大

image-20230214165927446

以下是根據Used排名,篩選出比較重要的功能介紹

  • Syntax aware selection(語法感知選擇):為什麼這裡用得這麼多,因為平時我們會雙擊一個單詞來選擇這個單詞也會被統計計入

    • Windows: CTRL+W

    • MAC: ⌘W

      Apr-18-2023 14-51-28
  • Basic code completion (基礎程式碼補全): 輸入. 就會自動喚醒,無需按快捷鍵,但是需要掌握

    • Windows: Ctrl+空格
    • MAC: ⌃Space
  • Go to declaration(轉到宣告):實際我個人用得不多,建議 CTRL 加滑鼠左鍵,無滑鼠使用者需要掌握

    • Windows: Ctrl+B
    • MAC: ⌘B
  • Go to implementation (實現類跳轉) : 實際我個人用得不多,建議 Ctrl+ALT+滑鼠左鍵 , 無滑鼠使用者需要掌握

    • Windows: Ctrl+Alt+B
    • MAC: ⌥⌘B
  • Complete statement (語句智慧補全) : 這個功能五星推薦 ,不僅僅是幫你補全你輸入的一半字串,而且當你一個語句發現少一個分號的時候; , 直接 ALT+SHIFT+ENTER幫你補全上,當你輸入if的時候沒有幫你加括號的時候,當你語句排版很亂的時候,按一下,奇蹟就會出現

    • Windows: Ctrl+Shift+Enter

    • MAC: ⇧⌘⏎

      image-20230418145327268
  • Search Everywhere (隨處搜尋): 雙擊Shift searchAll , 按TAB切換相關TAB,也可以記住下面的快捷鍵,一次定位

    • Windows: Shift+Shift 隨處搜尋 Ctrl+N 搜尋類 , Ctrl+Shift+N 搜尋檔案 ,Ctrl+Alt+Shift+N for 欄位和方法, Ctrl+Shift+A 搜尋Actions ( IDEA模組功能關鍵字)

    • MAC: ⇧+⇧ 隨處搜尋 ⌘N 搜尋 類, ⇧⌘N 搜 檔案, ⌥⇧⌘N for 欄位和方法 ⇧⌘A 搜尋 Actions(操作)

      image-20230418145350656
  • File structure popup (檔案結構彈出): 超級好用的一個功能,找方法或者找全域性變數超級快 , 也可以快速找內部類

    • Windows: Ctrl+F12

    • MAC: ⌘F12

      image-20230418145416172
  • Speed search in trees(樹形結構快速搜尋): 在樹狀檢視中均可用,比如在左邊專案結構中

    image-20230417145613537
  • Use Introduce Variable to quickly declare variables (使用引入變數快速宣告變數): tips , 直接把游標放在語句中即可,系統會自動識別,不用全選你要宣告的變數

    • Windows: Ctrl+Alt+V

    • MAC: ⌥⌘V

      Feb-17-2023 17-26-59

  • CamelCase prefixes in code completion(駝峰字首搜尋): 有一定用,但是又用得不多

    image-20230417150256828
  • Highlight method throws (高亮方法丟擲異常): 這個真沒用 , 比如選了第二個FileFoundException之後,會高亮箭頭所指程式碼

    • Windows: Ctrl+Shift+F7

    • MAC: ⇧⌘F7

      截圖2023-04-17 15.10.13
  • Override or implement a method (重寫或實現方法) : 一定要記住,非常重要的功能

    • Windows: Ctrl+O 重寫方法 Ctrl+I 實現方法
    • MAC: ⌘O 重寫方法, ⌘I 實現方法
  • Go to class (轉到類) : 實用,建議記住

    • Windows: Ctrl+N

    • MAC: ⌘N

  • Go to file (轉到檔案): 記住,重要

    • Windows: Ctrl+Shift+N

    • MAC: ⇧⌘N

      image-20230418145520667
  • Comment or uncomment a block (註釋或取消註釋塊):實用,記住

    • Windows: Ctrl+/ 單行註釋 Ctrl+shift+/ 多行註釋
    • MAC: ⌘/ 單行註釋 ⌃⇧/ 多行註釋
  • Finish lookup with smart enter (使用智慧回車完成查詢):同 Complete statement (語句智慧補全) , jetbrains換個名字繼續炫

    • Windows: Ctrl+Shift+Enter
    • MAC: ⇧⌘⏎
  • Editor delete line (編輯器刪除行): 實用,要記住 , 按一下游標所在那一行直接就刪掉了,ctrl+z回滾剛剛的操作

    • Windows: Ctrl+Y
    • MAC: ⌘Y
  • Evaluate expression (計算表示式): 實用,僅除錯時候有效 , 對著表示式右鍵可以出來一個彈框,可以自己輸入表示式計算

    • Windows: ALT+滑鼠點選表示式

    • MAC: ⌥ + 滑鼠點選表示式

      image-20230417154107925
  • Surround statement with (語句環繞): 很好用的功能,一般用來環繞try catch 或者if,不過後面把try catch寫入模板後,這個功能用得也不多

    • Windows: Ctrl+Alt+T

    • MAC: ⌥⌘T

      Feb-17-2023 17-34-25

  • Type-matching completion after new (new關鍵字後面的型別匹配補全):輸入new後再輸快捷鍵,會幫你進行型別匹配補全,不實用,現在補全都是很智慧的,都直接把ArrayList放在第一個,不需要你按快捷鍵了, 沒什麼用

    • Windows: Ctrl+Shift+空格

    • MAC: ⌃⇧Space

  • Rename (重新命名): 類名、方法名、變數名,使用的地方都會一起改,很實用

    • Windows: Shift+F6

    • MAC: ⇧F6

      image-20230417160143585
  • Postfix completion (字尾補全):快捷鍵. 具體有哪些字尾補全可以進入Preferences | Editor | General | Postfix Completion 中檢視,可以記住一些簡單的,var , new ,if 等。

    • Windows: Ctrl+J 展示字尾補全列表

    • MAC: ⌘J 同上

      Feb-15-2023 16-32-37

  • Edit breakpoint (編輯斷點):

    • Windows: 對著斷點右鍵
    • MAC: 對著斷點右鍵
  • Second basic completion (二次基礎補全) : 同 Basic code completion (基礎程式碼補全)快捷鍵,作用是可以看到不允許訪問的類和成員(屬性、方法)

    • Windows: Ctrl+空格
    • MAC: ⌃Space
  • Surround expression with (表示式環繞): 同 Surround statement with (語句環繞)

    • Windows: Ctrl+Alt+T
    • MAC: ⌥⌘T
  • Recent files popup (最近檔案彈窗):主要是你最近開啟的檔案 , 實際體驗用得不多

    • Windows: Ctrl+E

    • MAC: ⌘E

      image-20230217173908559
  • Show Diagram Popup (顯示類圖彈窗):開啟UML類圖,常見的有以下幾種關係: 泛化, 實現,關聯,聚合,組合,依賴

    • Windows: Ctrl+Alt+U

    • MAC: ⌥⌘U

      image-20230217175222721
  • Show Diagram (顯示類圖):同上,只是會在一個新的視窗開啟

    • Windows: Ctrl+Alt+Shift+U
    • MAC: ⌥⇧⌘U
  • Smart type casting(智慧轉換) : 缺點要帶個括號 , 比如String s = ( , 就能變成 String s = ( String )

    • Windows: Ctrl+Shift+空格
    • MAC: ⌃⇧Space
  • Show usages (顯示使用的地方)) : 我一般一般會用Ctrl+滑鼠左鍵代替 , mac為 ⌘加滑鼠左鍵

    • Windows: Ctrl+Alt+F7

    • MAC: ⌥⌘F7

      image-20230217175319332
  • Finish lookup with special characters ( 用特殊字元結束智慧補全): 在智慧補全中, . , ; 空格 都可以結束智慧補全

  • New scratch file (新增暫存檔案): 建立一個快取檔案,選中高亮的語法,比如Java高亮

    • Windows: Ctrl+Alt+shift+Insert

    • MAC: ⌃⇧N

    image-20230417170942992

  • Database Table Editor (資料庫表編輯器): 對著表或者庫雙擊即可開啟編輯器

  • Quick Documentation popup (快速文件彈出): 游標定位某個類的時候,按快捷鍵,即可顯示對這個類的文件描述

    • Windows: Ctrl+Q

    • MAC: ⌃J

  • Go to symbol (轉到symbol): 建立一個快取檔案,選中高亮的語法,比如Java高亮

    • Windows: ``Ctrl+Alt+Shift+N

    • MAC: ⌥⇧⌘N

  • Replace By when using lookup (程式碼補全替換):所選名稱將覆蓋插入符號右側名稱的其餘部分。這對於將一個方法或變數名稱替換為另一個方法或變數名稱特別有用。

    • Windows: 程式碼補全後 Tab

    • MAC: 程式碼補全後 Tab

  • Global method name completion (全域性方法名補全):如果有一個靜態方法,在你專案裡面,jar包裡面,JDK裡面,輸入字首, 按 Ctrl+空格 (Mac上 ⌃Space ) 2次 ,即可自動引入和補全 按 ALT+Enter(Mac上 ⌥⏎ 補全), 事實上ALT+Enter 有很多功能,比如說一句話是錯誤的,你按一下,會給你修復建議。

    • Windows: ALT+Enter

    • MAC: ⌥⏎

      image-20230417173630065
  • Tag Name Completion(Tag名稱補全):XML中,如果你輸入了一個tag但是沒有定義,輸入兩次Ctrl+空格會幫你自動引入定義, 比如xml中沒有定義task schema,你輸入了task之後,使用快捷鍵就會幫你自動引入了

    • Windows: 2次Ctrl+空格

    • MAC: 2次 ⌃Space

      image-20230417174341252

  • Switcher (切換器):

    • Windows: ``Ctrl+Alt+Shift+N

    • MAC: ⌥⇧⌘N

      image-20230417174445265
  • Select In popup (彈窗選擇): 用得不多,無滑鼠使用者用的

    • Windows: ALT+F1
    • MAC: ⌥F1
  • Move code element left/right(向左/向右移動程式碼元素): 有用,想移動引數順序的時候

    • Windows: Ctrl+Alt+shift+左/右箭頭

    • MAC: ⌥⇧⌘← and ⌥⇧⌘→

      image-20230417180549875
  • Quick Documentation in lookups(查詢快速文件): 如圖可以清晰看到類有幾個建構函式

    • Windows: 檢視文件 Ctrl+Q 檢視引數 : Ctrl+P 進入: Ctrl+B

    • MAC: 檢視文件 ⌃J 檢視引數 : ⌘P 進入: ⌘B

      image-20230417182129303
  • Move inner class to upper level (將內部類移動到上層):

    • Windows: F6

    • MAC: F6

      image-20230417182510894
  • JAR Files Diff (Jar檔案差異):看看jar升級了什麼東西,也可以用於自己的jar . 資料夾比較也可以這麼玩

    • Windows: Ctrl+D

    • MAC: ⌘D

      image-20230417183225974

  • Directory Diff (資料夾比對): 同上

  • Highlight implementing or overriding members (高亮實現和重寫的方法):比如你實現某介面的什麼方法,就能夠高亮這些方法。

    • Windows: Ctrl+Shift+F7

    • MAC: ⇧⌘F7

      image-20230417193619253
  • Inspect Code in Bulk(批次程式碼檢查): Code | Inspect Code 用處不大

  • Quick Definition in lookup lists (查閱列表中的快速定義)

    • Windows: Ctrl+Shift+I

    • MAC: ⇧⌘I

      image-20230417193910399
  • Use wildcards when navigating to a class, file, or symbol by name(按名稱導航到類、檔案或符號時使用萬用字元) :

    • * 代表任意數量的任意字元

    • 空格 標記模式的結束,前面的字串不僅僅是字首,而且被視為整個模式

      image-20230417195558836
  • Horizontal scrolling (水平滾動) : 需要掌握,比較重要 , 按住Shift滑動滑鼠

  • Highlight method exit points(突出顯示方法退出點): 高亮一個方法裡面所有return的地方,僅僅高亮return那一行,無實際作用

    • Windows: Ctrl+Shift+F7

    • MAC: ⇧⌘F7

  • Completion in Find Bar (查詢欄中喚醒智慧補全) : 在查詢欄中輸入快捷鍵

    • Windows: Ctrl+空格

    • MAC: ⌃Space

      image-20230418110907865
  • Multiple carets Code (多個插入符號程式碼): 按住快捷鍵,然後用滑鼠點選,形成多個游標 , 沒用的知識又增加了

    • Windows: Shift+Alt

    • MAC: ⇧⌥

  • Recent changes (最近更改):看看最近改了什麼,可以點選,沒什麼用

    • Windows: Alt+Shift+C

    • MAC: ⌥⇧C

      image-20230418142027304
  • Change completion variants sorting (改變補全候選項的排序): 點選那3個點,不建議更改智慧排序,不推薦

    image-20230418142512076

相關文章