最全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 ...
随机推荐
- sublime中配置Java 环境
1.线安装jdk,并配置好环境变量2.创建批处理或Bash Shell脚本文件打开任意的文本编辑器,输入下面的内容,并保存为runJava.bat文件,然后把runJava.bat批处理文件移动到JD ...
- HTML5与搜索引擎优化[转载]
原文:http://lusongsong.com/reed/398.html 我觉得HTML5的兴起完全是因为iPhone和iPad,自从Adobe停止开发flash.Android4.0不支持fla ...
- spring boot hello and docker
主要是想试下spring boot运行在docker里的感觉, 小试牛刀 :) 这是原文,参考一下: https://spring.io/guides/gs/spring-boot-docker ...
- Android开发之漫漫长途 Ⅱ——Activity的显示之Window和View(2)
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了<Android开发艺术探索>以及<深入理解And ...
- Dapper-继续
好久没有来博客园了,最近刚好有点时间晚上,继续完善之前的orm orm自己用的比较多的还是EF,linq写着真的是很方便,但是EF最让人头疼的地方还是每个表都需要建立mapping. 这个是相当的烦恼 ...
- MVC 页面静态化
最近工作需要,实现页面静态化,以前在ASP时代,都是FSO自己手动生成的. 新时代,MVC了,当然也要新技术,网上一搜,找到一种解决方案,是基于MVC3的,实现原理是通过mvc提供的过滤器扩展点实现页 ...
- params修饰符
http://msdn.microsoft.com/zh-cn/library/w5zay9db.aspx params 关键字可以指定采用数目可变的参数的方法参数. 可以发送参数声明中所指定类型的逗 ...
- 【朝花夕拾】朝花夕拾-Robot Framework实战演练之开篇
(原创文章,转载请注明出处.) 开博了,简单感慨两句. 前些年一直在做质量体系建设及团队管理的事,忽略了对测试技术热度的保持,这两年有幸重回开发测试第一线,颇感欣喜. 近期随着公司新业务的开展,需要快 ...
- Java8 方式解决Stream流转其他数组
Java8 方式解决Stream流转其他数组 一. 题记:原来的List转数组用的是如下方式: example private static void listToStringArray(List l ...
- iOS swift的xcworkspace多项目管理(架构思想)
iOS swift的xcworkspace多项目管理(架构思想) 技术说明: 今天在这里分享 swift下的 xcworkspace多项目管理(架构思想),能为我们在开发中带来哪些便捷?能为我们对整 ...