最全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 ...
随机推荐
- zabbix 3.2 高可用实现方式一,亲测无坑
1.架构设计图 2.设计说明 1. 基础架构为LAMP环境,采用keepalived实现zabbix服务器高可用,保证主server的mysql或者httpd宕掉后能切换到从server. 2.数据库 ...
- 史考特证券(Scottrade)填写提款申请表的要求以及注意事项
史考特证券(Scottrade)填写申领表的要求以及注意事项. 需要注意的几点: 1. 史考特账户名称 就是你的名字,例如 San Zhang 2. 账户居住地址,就是你开户申请时候填写的地址, 你也 ...
- 15.javaweb XML详解教程
一.XML语言简介 1, 作用:用于描述和保存现实中具有某种关系的数据,还可以作为软件配置文件,和描述程序模块之间的关系 2, 语法: 首先 先看一个XML文件的组成部分 关于文档声明 Versi ...
- [转载] Gossip算法学习
转载自http://blog.csdn.net/yfkiss/article/details/6943682/ 1. 概述gossip,顾名思义,类似于流言传播的概念,是一种可以按照自己的期望,自行选 ...
- MySQL子查询优化实例
优化:子查询改写成关联查询 线上遇到问题,查询较慢,如为对应SQL的查询执行计划: localhost.\G . row *************************** id: select_ ...
- [转]查询 SQL Server 系统目录常见问题
查询 SQL Server 系统目录常见问题 http://msdn.microsoft.com/zh-cn/library/ms345522.aspx#_FAQ4 下列部分按类别列出常见问题. 数据 ...
- SQL Server 分页技术(存储过程)
alter proc proc_getpage ), )='*', ), )='asc', @pagesize int , @pageindex int, )='' as begin declare ...
- php条件语句(二)
switch 语句用于根据多个不同条件执行不同动作. PHP Switch 语句 如果您希望有选择地执行若干代码块之一,请使用 switch 语句. 语法 switch (n){case label1 ...
- 微软为.NET程序员带来了最优的跨平台开发体验-WSL
前言 在前几个Visual Studio Code更新中发现有一个重要得特性,就是nodejs可以使用VS Code在WSL中进行Debug了(WSL是指Win10中的Linux子系统),之前写过一篇 ...
- 腾讯 AI Lab 计算机视觉中心人脸 & OCR团队近期成果介绍(3)
欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 作者:周景超 在上一期中介绍了我们团队部分已公开的国际领先的研究成果,近期我们有些新的成果和大家进一步分享. 1 人脸进展 人脸是最重要的视觉 ...