Like Share Discussion Bookmark Smile

J.J. Huang   2020-03-28   IntelliJ IDEA   瀏覽次數:

IntelliJ IDEA | 搜尋、導航功能介紹

IntelliJ IDEA和Eclipse的搜尋功能位置及使用方式比較。另外介紹IntelliJ IDEA的搜尋功能及使用技巧心得~。

Eclipse 原搜尋功能畫面

  • File Search
    • 可以針對整個Workspace或是Project進行搜尋

  • Java or Class Search

IntelliJ IDEA 強大的導航、搜尋功能

  • Navigate -> Class
  • Navigate -> Files
  • Navigate -> Symbols
    • 注意三個項目皆可以看視窗右上方,有導航區域範圍 還有一個 Filter可以過濾。

註:這邊如果使用*符號,並不會代表全部字元,如果需要搜尋的字,只知道中幾和後面,依然可以直接輸入。例如:promotionactivityInfo.jsp,我可以在Files那邊搜尋輸入,promotinfo,這樣他依然會找到這個檔案。

技:Symbols,可以很方便用來找RESTful @RequestMapping URL。例如輸入promotionactivity/save,就會找到相對應的位置。

  • Edit -> Find -> Find in Path… (全域搜尋)
    • 範圍可選
      • In project:在當前project中搜索
      • Module:在當前模組中搜索
      • Directory:在當前目錄下搜尋
      • scope:自定義搜尋範圍
    • 搜尋可勾選規則條件
      • Match case:是否忽略大小寫
      • words:搜尋的字串是否是一個單詞
      • Regex:是否啟用正則匹配

技:如一個Project的Module很多,可以針對Module做搜尋,這點跟Eclipse的滿相像的。而且搜尋出來的檔案內容,是可以直接在下方編輯。

  • Edit -> Find -> Replace in Path… (全域取代)
    • 功能與Find一樣,最主要差異是可以將搜尋的內容做更換。

總結

這邊主要是針對在Eclipse上會常使用的一些搜尋和取代功能,在IntelliJ IDEA上面找相配相似或是更強大的功能來做使用。
IntelliJ IDEA上面的介紹的這些搜尋導航功能,只有在自己真正下去使用體會過後,才會知道其強大。