[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间的切换。 

相关文章
相关标签/搜索