[Pycharm] Search navigation in Pycharm

From: http://blog.csdn.net/u013088062/article/details/50323393html

From: http://blog.csdn.net/u013088062/article/details/50324237web

From: http://blog.csdn.net/u013088062/article/details/50325135函數

 

最全Pycharm教程(26)——Pycharm搜索導航之文件名、符號名搜索spa

最全Pycharm教程(27)——Pycharm搜索導航之跳轉到聲明與定義.net

最全Pycharm教程(28)——Pycharm搜索導航之搜索應用實例3d

  

跳轉到Ctrl+N指針

跳轉到文件Ctrl+Shift+Ncode

跳轉到符號Ctrl+Alt+Shift+Nhtm

跳轉到聲明Ctrl+Bblog

跳轉到引用Ctrl+Alt+B

跳轉到類的使用環境Alt+F7 

 


 

跳轉到文件

  按下Ctrl+Shift+N快捷鍵,在彈出的窗口中輸入d:

  下面所顯示的下拉列表中包含了全部名稱中有字母d的文件。這裏選擇deeplyBuriedFile.py,回車,打開對應的deeplyBuriedFile.py文件。

 

跳轉到

  接下來咱們嘗試跳轉到一個特定的類定義。按下Ctrl+N,輸入o,注意這裏你能夠輸入*來表明全部的文件名。在下拉列表中列出了全部名字中包含字母o的類,而且給出了對應的全路徑:

  選擇提示列表中的Foo,回車,此次會在光標所在的類聲明處打開所在文件。

 

跳轉到符號

  接下來咱們嘗試跳轉到類中一個特定的成員處。按下Ctrl+Alt+Shift+N,輸入a:

  選擇bar,而後回車,轉到對應定義。

 

六、跳轉窗口的額外功能

  你可能注意到所彈出的窗口中還有其餘控件爲咱們提供額外功能。

  首先,咱們介紹如何跳轉到當前工程以外的文件、類、符號處。

  勾選Include non-project files/classes/symbols複選框或者按下相關快捷鍵以打開外部提示列表。與以前的suggestion list不一樣的是這個列表包含了外部庫中的相應的符合搜索條件的項目:

  接下來擬能夠在一個獨立的窗口 Find tool window來顯示當前多匹配的條目,當你在進行多重搜索時,這種獨立的顯示模式變得很重要。同時咱們也但願可以保存搜索結果方便下次查看:

  最後,你能夠經過單擊提示列表旁邊的漏斗圖標來指定當前須要顯示哪一種文件類型的搜索結果:

 

 

跳轉到聲明(定義)

  將光標定位在Cat類實例的feeds( )函數名處,按下Ctrl+B。Pycharm會自動跳轉到Mammalia類feeds成員的定義:

 

 

跳轉到引用

  接下來把光標至於Mammalia類名稱處,查找其全部引用。按下Ctrl+Alt+B,會看到Mammalia類的引用列表:

  

  選擇你想查看的引用(例如這裏選擇Cow),回車,Pycharm會跳轉到對應引用位置。

  若是你選擇了位於另一個文件中的引用,如Carnivore,Pycharm會在一個單獨的編輯選項卡中打開它。

 

 

左槽圖標的導航功能

  最後咱們觀察窗口左槽,這裏有不少附有指向箭頭的圖標,意味着?

  若是你將鼠標指針懸停在圖標上面,Pycharm會顯示其子類或者重載方法(向下的箭頭)、父類(向上箭頭):

  

  當你單擊這個圖標時,Pycharm會列出其子類或者重載方法(若是有的話):

  

  以後Pycharm會跳轉到所選條目,並將光標至於對應的聲明部分。

  若是隻存在一個子類、父類或者重載函數,則默認執行跳轉操做:

  

 

 

搜索全部引用usages

  一、主題

  這裏咱們將介紹Pycharm另一項強力的搜索導航功能。假設你但願知道某個特定的類或方法都在工程中的哪些地方發揮了做用,也就是找出其全部的usages,這將是一個很是巨大而繁瑣的工程,不過這裏Pycharm會幫助咱們實現。

 

  三、搜索全部引用usages

  假設咱們但願找出Mammalia類的全部使用環境,而後跳轉到其中一處。將光標定位在類聲明處,按下Alt+F7,在Find tool window窗口中顯示當前類的usages。選擇了一處引用以後,回車,Pycharm會打開相關文件:

      

  順便提一句,你能夠經過快捷菜單來實現這個功能,例如在Mammalia右擊,觀察彈出的快捷菜單內容:

  

  經過這種方式你能夠在默認設置下找到某個符號的全部usages。

 

  其餘查詢模式(參考)

  處理查找usages,Pycharm還提供了幾種其餘的查找方式,操做類似,目的相同,請看主菜單(Edit → Find):

  

  這些操做一部分已經制定了相關快捷鍵,接下來咱們詳細介紹。

 

  五、改變搜索模式,經過對話框查找usages

  將輸入光標置於符號聲明處,例如函數名feeds,按下Ctrl+Alt+Shift+F7,彈出對話框dialog box,在這個對話框中能夠更改搜索選項。例如但願在當前打開的文件範圍內來搜索,而且在新的編輯框中顯示搜索結果:

  

  單擊Find按鈕:Pycharm會經過一個新的編輯選項卡來顯示feeds的搜索結果。雙擊(或者使用方向鍵選中並回車),Pycharm打開相關文件:

  

 

  六、以列表形式顯示usages

  在某些狀況下經過搜索窗口來查看搜索結果並非很方便,Pycharm容許將搜索結果以彈出列表的形式反饋出來。例如咱們想查找Eutherian類的所用使用環境:

  將光標置於類聲明處,按下Ctrl+Alt+F7(或者使用Edit→Find→Show Usages菜單命令):

  

  若是你經過方向鍵選中對應條目(例如Cat類)而後回車,Pycharm會跳轉到相關文件。

  如今回到彈出列表窗口,若是你想恢復到以前的Find tool window模式,只需單擊便可。

  最後,若是你對當前的搜索模式不滿意,單擊按鈕打開設置對話框 dialog box

  

 

  七、在當前文件中查看usages

  更簡單的,只需按下Ctrl+Shift+F7,或者使用Edit→Find→Highlight Usages主菜單命令,問題解決:

  

  正如你所見,每一個usages在右槽對應都有一個標記,當將鼠標指針懸停在對應標記上時,Pycharm會給出簡要的提示聲明。單擊這些標記來實現不一樣usages間的切換。 

相關文章
相關標籤/搜索