1、主题

  这里我们将介绍Pycharm另外一项强力的搜索导航功能。如果你希望知道某个特定的类或方法都在project中的哪些地方发挥了作用。也就是找出其全部的usages,这将是一个很巨大而繁琐的project。只是这里Pycharm会帮助我们实现。

  2、准备工作

  使用上一篇博客的Animals模块。

  3、搜索全部引用usages

  如果我们希望找出Mammalia类的全部使用环境。然后跳转到当中一处。将光标定位在类声明处。按下Alt+F7,在Find tool window窗体中显示当前类的usages:

  选择了一处引用之后。回车,Pycharm会打开相关文件:

  顺便提一句,你能够通过快捷菜单来实现这个功能,比如在Mammalia右击,观察弹出的快捷菜单内容:

  通过这样的方式你能够在默认设置下找到某个符号的全部usages。

  4、其它查询方式

  处理查找usages,Pycharm还提供了几种其它的查找方式,操作相似,目的同样。请看主菜单(Edit → Find):

  这些操作一部分已经制定了相关快捷键,接下来我们具体介绍。

  5、改变搜索模式,通过对话框查找usages

  将输入光标置于符号声明处,比如函数名feeds。按下Ctrl+Alt+Shift+F7,弹出对话框dialog box。在这个对话框中能够更改搜索选项。

比如希望在当前打开的文件范围内来搜索,而且在新的编辑框中显示搜索结果:

  单击Findbutton:Pycharm会通过一个新的编辑选项卡来显示feeds的搜索结果。

双击(或者使用方向键选中并回车)。Pycharm打开相关文件:

  6、以列表形式显示usages

  在某些情况下通过搜索窗体来查看搜索结果并非非常方便,Pycharm同意将搜索结果以弹出列表的形式反馈出来。比如我们想查找Eutherian类的所用使用环境:

  将光标置于类声明处。按下Ctrl+Alt+F7(或者使用Edit→Find→Show Usages菜单命令):

  假设你通过方向键选中相应条目(比如Cat类)然后回车。Pycharm会跳转到相关文件。

  如今回到弹出列表窗体,假设你想恢复到之前的Find tool window模式,仅仅需单击就可以。

  最后。假设你对当前的搜索模式不惬意。单击button打开设置对话框 dialog
box

  7、在当前文件里查看usages

  更简单的,仅仅需按下Ctrl+Shift+F7,或者使用Edit→Find→Highlight Usages主菜单命令。问题解决:

  正如你所见,每一个usages在右槽相应都有一个标记,当将鼠标指针悬停在相应标记上时,Pycharm会给出简要的提示声明。单击这些标记来实现不同usages间的切换。

最全Pycharm教程(28)——Pycharm搜索导航之搜索应用实例的更多相关文章

  1. PyCharm 教程

    转自:http://blog.csdn.NET/u013088062/article/details/50388329 作者:山在岭就在 之间花了一周多的时间把Pycharm官方帮助文档翻译了一遍,一 ...

  2. 最全Pycharm教程(29)——再探IDE,速成手冊

    1.准备工作 (1)确认安装了Python解释器,版本号2.4到3.4均可. (2)注意Pycharm有两个公布版本号:社区版和专业版,详见 Edition Comparison Matrix 2.初 ...

  3. Pycharm搜索导航之文件名、符号名搜索

    1.准备一个工程 向你的工程中添加一个Python文件,并输入一些源码,例如: 2.转到对应文件.类.符号 Pycharm提供的一个很强力的功能就是能够根据名称跳转到任何文件.类.符号所在定义位置. ...

  4. 最全PyCharm教程

    最全PyCharm教程--for python PyCharm简介: PyCharm是由JetBrains打造的一款Python IDE,VS2010的重构插件Resharper就是出自JetBrai ...

  5. 最全Pycharm教程(11)——Pycharm调试器之断点篇

    最全Pycharm教程(1)--定制外观 最全Pycharm教程(2)--代码风格 最全Pycharm教程(3)--代码的调试.执行 最全Pycharm教程(4)--有关Python解释器的相关配置 ...

  6. 最全Pycharm教程(10)——Pycharm调试器总篇

    最全Pycharm教程(1)--定制外观 最全Pycharm教程(2)--代码风格 最全Pycharm教程(3)--代码的调试.执行 最全Pycharm教程(4)--有关Python解释器的相关配置 ...

  7. 最全PyCharm教程--for python

    PyCharm简介: PyCharm是由JetBrains打造的一款Python IDE,VS2010的重构插件Resharper就是出自JetBrains之手.   同时支持Google App E ...

  8. PyCharm 教程(五)断点 调试

    PyCharm 教程(五)断点 调试 PyCharm 作为IDE,断点调试是必须有的功能.否则,我们还真不如用纯编辑器写的快. [运行]和[调试]前的设置,详见前面的文章,helloword. 1,设 ...

  9. PyCharm 教程(四)显示行号

    PyCharm 教程(四)显示行号 在PyCharm 里,显示行号有两种办法: 1,临时设置.右键单击行号处,选择 Show Line Numbers. 但是这种方法,只对一个文件有效,并且,重启Py ...

随机推荐

  1. Centos7下部署ceph 12.2.1 (luminous)集群及RBD使用

    前言 本文搭建了一个由三节点(master.slave1.slave2)构成的ceph分布式集群,并通过示例使用ceph块存储. 本文集群三个节点基于三台虚拟机进行搭建,节点安装的操作系统为Cento ...

  2. ldap数据库--ODSEE--ACI

    查看跟DN下的aci ldapsearch -h hostname -p port -D "cn=Directory Manager" -w - -b "BASE_DN& ...

  3. ServerSocket(TCP/IP协议)__Java

    服务器端  //参数为端口号,可以自定义 ServerSocket ss=new ServerSocket(11111); System.out.println("开启监听..." ...

  4. (转)Ubuntu 12.04 中安装和配置 Java JDK

    http://www.cnblogs.com/bluestorm/archive/2012/05/10/2493592.html 先去 Oracle下载Linux下的JDK压缩包,我下载的是jdk-7 ...

  5. 激光相机数据融合(3)--KITTI数据集

    KITTI数据集提供了双目图像,激光数据,和imu/gps位置信息,其中还包括了大量的算法.下载地址为:http://www.cvlibs.net/datasets/kitti/raw_data.ph ...

  6. TensorFlow简易学习[3]:实现神经网络

    TensorFlow本身是分布式机器学习框架,所以是基于深度学习的,前一篇TensorFlow简易学习[2]:实现线性回归对只一般算法的举例只是为说明TensorFlow的广泛性.本文将通过示例Ten ...

  7. Luogu P1073 最优贸易

    题目描述 C 国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市.任意两个城市之间最多只有一条道路直接相连.这 m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双 ...

  8. ctrl+z 以后怎么恢复挂起的进程

    (1) CTRL+Z挂起进程并放入后台 (2) jobs 显示当前暂停的进程 (3) bg %N 使第N个任务在后台运行(%前有空格) (4) fg %N 使第N个任务在前台运行 默认bg,fg不带% ...

  9. python并发编程之多线程一

    一,什么是线程 线程也被称为轻量进程计算机科学术语,指运行中的程序的调度单位. 线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程.线程不拥有系统资源,只有运行必须的一些数据结构: ...

  10. KVM克隆 快照

    原创博文安装配置KVM http://www.cnblogs.com/elvi/p/7718574.htmlweb管理kvm http://www.cnblogs.com/elvi/p/7718582 ...