IDEA代码文件导航-Navigate使用技巧
插入符导航
- 后退:⌘[
- 前进:⌘]
- 最后编辑点: ⇧⌘⌫
- 定位到当前的结束括号: Ctrl+M 或者 ↑ , ↓
- 查看光标所在位置所属的元素:⌃⇧Q (注意看下图的左上角显示了当前的类)
- 移动到当前开始括号对应的闭合括号: Ctrl + M
- 在代码块之间导航: ⌥⇧⌘[ ⌥⇧⌘]
移动插入符
移动到下一个或者上一个单词: ⌥→,⌥←
移动到下个段落:(下个方法)
- 使用 Shift+Command+A 调出Action搜索弹框;
- 搜索 Move Caret Forward a Paragraph 或 Move Caret Backward a Paragraph
查找最近的位置
使用 ⇧⌘E 可以打开最近位置的弹窗,使用上下健进行导航
在打开此弹窗时,再次使用 ⇧⌘E 可以选中 Show Changed Only
可直接输入以搜索代码片段
删除记录: 按 Delete 或者 ⌫
使用书签导航
创建匿名书签:将光标放置到需要的代码行上,然后按 : F3
创建带助记符的书签: 将光标放置到需要的代码行上,然后按 : ⌥F3,之后可通过输入字母或者数字来设置对应的助记符号;
显示上个或下个书签: 在主菜单中选择 Navigate | Bookmarks | Next Bookmark 或 Navigate | Bookmarks | Previous Bookmark
打开书签对话框: ⌘F3
- 此对话框也可用于管理书签,如删除,排序,附加简要描述
在已有的字母助记符书签之间导航(通过字母): 按 ⌘F3, 然后输入一个字母;
在已有的数字助记符书签之间导航(通过字母): 按 ^, 然后输入一个数字;
创建的每个书签都会在Favorites⌘2(View | Tool Windows | Favourites)窗口中反映出来,所以也可以使用此窗口来导航。
在变更之间导航
如果编辑受版本控制的文件,则IntelliJ IDEA提供了几种来回移动更新的方法。可以使用导航命令,键盘快捷键和更改标记。
使用 ⌃⌥⇧↓/ ⌃⌥⇧↑
在主菜单中选择: Navigate | Next / Previous Change
点击一个变更标记(change marker),然后点击 ↓ 或 ↑
导航到最后一个编辑的地方: ⇧⌘⌫ 或从主菜单选择 Navigate | Last Edit Location
查看最近修改
使用 Recent Changes 弹窗来查看最近变更的文件列表,也可撤销相关修改。
- 在主菜单中选择 View | Recent Changes ⌥⇧C
- 在弹出框中选择一个文件,然后按下 ⏎ 打开一个单独的对话框用于检查变更;
导航到声明和类型
- 将光标放置在要查询的符号上,按: ⌘B
- 查询类型定义: ⇧⌘B
导航到实现
可以使用编辑器中的装订线图标或按相应的快捷方式来跟踪类的实现和重写方法。
点击编辑器装订线中的图标可以选择父类或子类。
导航到父方法: ⌘U
导航到实现:⌥⌘B
显示兄弟姐妹(siblingssɪblɪŋz)
可在单独的弹出框中查看实现方法的邻居类
- 在编辑器中,将光标放置在方法名称上;
- 在主菜单中,选择 View | Show Siblings
- IDEA会打开一个弹框,可以在其中浏览实现,导航到源码,编辑源码,或者在Find工具窗口在打开列表;
使用Select In 弹框
在Project工具窗口在自动定位一个类。
如果在编辑器中被打开了,按 ⌥F1 以打开 Select In 弹窗;
在弹出框中,选择 Project View,然后按 ⏎ 即可在Project 工具窗口中定位类。
在Project工具窗口中定位文件
可以使用“Open Files with Single Click”(以前称为“自动滚动到源代码”)和“始终选择打开的文件”(以前称为“Always Select Opened Files ”)操作来在“Project”工具窗口中找到文件。
在“Project”工具窗口中,右键单击“Project”工具栏,然后从上下文菜单中选择“Always Select Opened Files”。 之后IDEA将跟踪当前在活动编辑器选项卡中打开的文件,并自动在“Project”工具窗口中找到它。
您也可以选择“Open Files with Single Click”选项。 在这种情况下,当您在“项目”视图中单击文件时,IntelliJ IDEA将自动在编辑器中将其打开。
在错误和警告之间导航
跳转到下一个问题:F2 (Navigate | Next Highlighted Error)
跳转到上一个问题:⇧F2 (Navigate | Previous Highlighted Error)
配置IntelliJ IDEA在代码问题之间导航的方式:它可以在所有代码问题之间跳转,也可以跳过次要问题,并且仅在检测到的错误之间导航。 右键单击滚动条区域中的代码分析标记,然后从上下文菜单中选择一种可用的导航模式:
- 要使IntelliJ IDEA跳过警告,信息和其他次要问题,请选择 Go to high priority problems only(仅转到高优先级问题)。
- 要使IntelliJ IDEA在所有检测到的代码问题之间跳转,请选择Go to next problem(转到下一个问题)。
使用Structure View 弹窗定位代码元素
可使用Structure View 弹窗来定位当前文件中的元素;
- 打开StructureView弹窗: ⌘F12
- 在弹窗中定位到你需要的条目,然后按 ⏎ 来返回到编辑器的相应位置;
- 在弹窗中可以排序文件中的元素,筛选进查看匿名类和继承类成员;
通过方法浏览
按: ⌃↓ or ⌃↑ (和mac快捷键冲突了)
要在视觉上分离代码中的方法,请在“设置/首选项”对话框⌘中,转到“编辑器” |“设置”。 一般| 外观,然后选择Show method separators(显示方法分隔符)选项。
打开Structure 工具窗口:⌘7
使用镜头模式
镜头模式使您无需实际滚动即可预览代码。 当您将鼠标悬停在滚动条上时,默认情况下该模式在编辑器中可用。 将鼠标悬停在警告或错误消息上时,此功能特别有用。
- 要禁用镜头模式,请右键单击位于编辑器右侧的代码分析标记,然后在上下文菜单中清除“在滚动条悬停时显示代码镜头”复选框。
- 或者,在Settings/Preferences对话框⌘中,转到Editor | General | Appearance 并清除 Show code lens on the scrollbar hover 复选框。
使用面包屑导航
您可以使用面包屑浏览源代码,这些面包屑显示当前打开的文件中的类,变量,函数,方法和标记的名称。 默认情况下,启用面包屑并将其显示在编辑器的底部。
- 要更改面包屑的位置,请右键单击一个面包屑,在上下文菜单中选择Breadcrumbs和位置首选项。
- 要编辑面包屑设置,请在Settings/Preferences对话框⌘中,转到Editor | General | Breadcrumbs。
通过导航条导航到文件
使用导航栏作为方便的工具来查找整个项目。
- 使用 ⌘↑来激活导航条;
- 使用方向键或者鼠标来定位到想要的文件;
- 双击选择的文件或者按回车键来在编辑器中打开该文件;
- 也可以输入以筛选/搜索文件;
- 点击导航栏中的Java类或者接口可以查看其方法列表,点击其中一个方法可在编辑器中快速跳转到对应的方法;
查找文件路径
在编辑器中,按⌥⌘F12 或者在上下文菜单中选择 Open in | Finder
在 Reveal in Finder 弹窗中,选择要打开的文件或者目录,然后按 ⏎;
查找最近的文件
在Recent Files弹窗中查找最近或者最近编辑的文件;
打开 Recent Files弹窗: ⌘E
再次按 ⌘E来激活 Show changed only单选框;
可以输入文字以搜索;
IDEA代码文件导航-Navigate使用技巧相关推荐
- Windows Phone开发(8):关于导航的小技巧
原文:Windows Phone开发(8):关于导航的小技巧 前文用几个例子对导航做了简单介绍,在一般应用中,使用上一篇文章中说到的方法,其实也够用了,不过,为了能够处理一些特殊的情况,有几个小技巧还 ...
- 大神和小白都在用的,敲代码需要掌握的小技巧,让你告别低效率工作!
大家好~我是李拜天,一个希望每天都是礼拜天的程序员. 大家用学python用的最大的编辑器应该是Pychram,在这我分享几个在学习和工作中最常用的Pychram小技巧. 1.快速查看库源码 经常听人 ...
- installshield安装文件的制作小技巧--附加数据库
installshield安装文件的制作小技巧--附加数据库 最近又一个项目接近尾声,不过对方要求安装必须傻瓜化,尽量不用手动配置.于是就的重新捡起两三年没有用过的installshield了.找到 ...
- react 代码编写原则_如何编写易读的React代码— 10种编码风格技巧
react 代码编写原则 by Nirmalya Ghosh 由Nirmalya Ghosh 如何编写易读的React代码- 10种编码风格技巧 (How to write highly readab ...
- 彻底解决使用Doxygen 1.5.6自动生成的chm文件导航栏中文乱码问题
最近升级了一下doxygen到最新版1.5.6,结果发现生成的chm文件导航栏中文会出现乱码,折腾了一天,终于查明原因并解决,特此分享给大家. 原因: doxygen 1.5.6版(不知道从哪个版本开 ...
- Ubuntu 系统使用命令打开某个目录下的代码文件
这个是自己在处理冲突的代码的时候的时候经常使用到的 一般git status 显示冲突文件的路径 方法如下 gedit + 文件路径 这样就会打开一个记事本的代码文件, 处理完冲突保存即可.
- VisualStudio 合并代码文件
如果有相同的类,一般可以使用 partial 让他写在多个文件,那么如何把多个文件合并?请看 MainWindow.xaml 和 MainWindow.xaml.cs 其中 代码文件被折叠,那么如何做 ...
- 如何写出优质干净的代码,这6个技巧你不能错过!
编写干净的代码并不是一件容易的事情,这需要尝试不同的技巧和实践. 作为一名开发者,编写一手干净的代码很重要. 先列举出编写干净代码的一些好处,再提出6个技巧用于编写干净代码,供开发者进行参考学习. 开 ...
- 请确保此代码文件中定义的类与“inherits”属性匹配,并且该类扩展的基类(例如Page 或UserControl)是正确的。...
编译ASP.NET时,提示"请确保此代码文件中定义的类与"inherits"属性匹配,并且该类扩展的基类(例如Page 或UserControl)是正确的.", ...
- Xcode代码文件模板
效果图 背景 鉴于公司非常注重代码规范,所以需要有良好的代码标注(MARK.FIXME.TODO),有利于代码文件目录清晰. 代码文件内部基本一致的集成风格,比如每个Controller都有必须实现固 ...
最新文章
- 配置Windows server 2008 R2脱机加入域功能
- uva 815之理解诡异的海平线题目之不容易
- 小学数学加减法测试软件,小学生数学加减测试题
- CAD数据与ArcGIS数据的互转换(转载)
- 输出平均成绩最高的学生成绩以及该学生的序号
- 过山车(HDU-2063)
- 【华为云技术分享】云小课 | 灵活配置权限,满足存储安全(OBS权限管理介绍上篇)
- ASP.NET MVC 缓存使用示例
- 取(2堆)石子游戏 (hdu2177)
- 计算机毕业设计ssm汽车租赁系统42876系统+程序+源码+lw+远程部署
- U盘启动盘 U盘安装Win10系统图文教程
- Java小游戏实操---大鱼吃小鱼 游戏开发
- 性能测试七种常用方法,以及四大应用领域
- 2009年第一天上班,祝大家工作顺利!
- 中国PI膜行业市场需求趋势分析及十四五前景预测报告2021-2027年版
- 实施工程师的必备技能
- 硬盘分区MBR和GPT选哪个好?原来分个区还有这么多讲究!
- VAS价值存托公链体系创世录 第一章
- 桥牌坐庄训练bm2000 level3闯关记录——A3
- 对话GGV纪源资本符绩勋:产业互联网所做的事,至少有一万亿美元的市场
热门文章
- 104.网络安全渗透测试—[权限提升篇2]—[Linux之SUID提权]
- 纯前端 HTML+JS版, Vue.js版 二维码:生成、扫描、识别、解析、扫一扫
- POJ 1035 拼写检查
- 程序员制作epub电子书
- c语言自动画波形程序,【小程序】C语言实现简易钢琴-利用sin函数构造不同频率波形模拟各琴键发音...
- Google Play开发者账号注册、GoogleWallet解封及收款教程
- 常用的JScript代码整理
- 范冰:增长黑客入门训练营
- 杀死一只知更鸟的方法教会了我如何成为一名混乱大师
- c#winform——Gobang五子棋简易版双人对战制作(基本结构+代码)