最全Pycharm教程(28)——Pycharm搜索导航之搜索应用实例
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搜索导航之搜索应用实例的更多相关文章
- PyCharm 教程
转自:http://blog.csdn.NET/u013088062/article/details/50388329 作者:山在岭就在 之间花了一周多的时间把Pycharm官方帮助文档翻译了一遍,一 ...
- 最全Pycharm教程(29)——再探IDE,速成手冊
1.准备工作 (1)确认安装了Python解释器,版本号2.4到3.4均可. (2)注意Pycharm有两个公布版本号:社区版和专业版,详见 Edition Comparison Matrix 2.初 ...
- Pycharm搜索导航之文件名、符号名搜索
1.准备一个工程 向你的工程中添加一个Python文件,并输入一些源码,例如: 2.转到对应文件.类.符号 Pycharm提供的一个很强力的功能就是能够根据名称跳转到任何文件.类.符号所在定义位置. ...
- 最全PyCharm教程
最全PyCharm教程--for python PyCharm简介: PyCharm是由JetBrains打造的一款Python IDE,VS2010的重构插件Resharper就是出自JetBrai ...
- 最全Pycharm教程(11)——Pycharm调试器之断点篇
最全Pycharm教程(1)--定制外观 最全Pycharm教程(2)--代码风格 最全Pycharm教程(3)--代码的调试.执行 最全Pycharm教程(4)--有关Python解释器的相关配置 ...
- 最全Pycharm教程(10)——Pycharm调试器总篇
最全Pycharm教程(1)--定制外观 最全Pycharm教程(2)--代码风格 最全Pycharm教程(3)--代码的调试.执行 最全Pycharm教程(4)--有关Python解释器的相关配置 ...
- 最全PyCharm教程--for python
PyCharm简介: PyCharm是由JetBrains打造的一款Python IDE,VS2010的重构插件Resharper就是出自JetBrains之手. 同时支持Google App E ...
- PyCharm 教程(五)断点 调试
PyCharm 教程(五)断点 调试 PyCharm 作为IDE,断点调试是必须有的功能.否则,我们还真不如用纯编辑器写的快. [运行]和[调试]前的设置,详见前面的文章,helloword. 1,设 ...
- PyCharm 教程(四)显示行号
PyCharm 教程(四)显示行号 在PyCharm 里,显示行号有两种办法: 1,临时设置.右键单击行号处,选择 Show Line Numbers. 但是这种方法,只对一个文件有效,并且,重启Py ...
随机推荐
- 【基础】Attribute的妙用
一.何为Attribute 下面是微软官方对Attribute的解释: 公共语言运行时允许你添加类似关键字的描述声明,叫做Attributes,它对程序中的元素进行标注,如类型.字段.方法和属性等.A ...
- 开篇-我眼中的FPGA
既然是开篇,那就来闲话叨一叨FPGA吧. 掰掰指头,结识FPGA估计有5年多.作为嵌入式工程师,每天的日常充斥着ARM.DSP.操作系统.通讯.总线等耳熟能详的词汇,徜徉其中不能自拔,而这其中,自觉最 ...
- 【分享】jQuery无插件实现 鼠标拖动图片切换 功能
前言 我就想随便叨逼叨几句,爱看就看几句,不爱看就直接跳过看正文就好啦~ 这个方法是仿写页面时我自己研究出来,可能有比我更简单的方法. 但我不管,因为我没查我不知道,我就觉得我的最好啦,耶耶耶~ 效果 ...
- [转载] Spark:大数据的“电光石火”
转载自http://www.csdn.net/article/2013-07-08/2816149 Spark已正式申请加入Apache孵化器,从灵机一闪的实验室“电火花”成长为大数据技术平台中异军突 ...
- 前端面试题(6)图片格式jpg,gif,png-8,png-24的区别,及其各自的使用场景
Gif格式特点: 透明性,Gif是一种布尔透明类型,既它可以是全透明,也可以是全不透明,但是它并没有半透明(alpha透明). 动画,Gif这种格式支持动画. 无损耗性,Gif是一种无损耗的图像格式, ...
- smartClient 1--框架介绍
一.是什么(以下简称SC) smartClient 是一个基于web技术的开发框架,主要包括: 一个无需安装的 Ajax/HTML5 客户端引擎 UI组件和服务(采用富客户端RIA)--- 提 ...
- [最短路]P1828 香甜的黄油 Sweet Butter
题目描述 农夫John发现做出全威斯康辛州最甜的黄油的方法:糖.把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油.当然,他将付出额外的费 ...
- UTF-8和UTF-8无BOM,一个会导致文件中中文变量无法匹配的bug
昨晚用dom4j中的selectSingleNode解析xml,匹配节点. 发现匹配不到,但是确实存在该节点 将regex改为regex1后则可以匹配,也就是说文件中的"阿里旺旺" ...
- vue.js的学习中的简单案例
今天学习了近年来挺火的一门JS技术,叫vue.js下面是它的一个简单案例: <html> <head> <title>$Title$</title> / ...
- RibbonForm使用技巧
Ribbon右侧显示Logo 方法 重写RibbonControl的Paint事件 效果 代码 private void _ribbonControl_Paint(object sender, Pai ...