Idea小技巧 之 折叠代码块
查看代码的时候,当一个类很大的时候。当我们需要查看XSD文件的时候,如果需要知道这个schema下面的所有一级元素的时候。这时候因为庞大的类文件,或者很长的xsd文件定义就会丧失查看的兴趣。针对这个问题Idea是有相应的方案,那就是代码块折叠。
下面就来看一看如何设置代码块折叠。
1、setting
2、keymap
3、search
在搜索框中输入folding,就会出现以下画面。
4、Folding
从上面的图中我们可以看到有6个折叠选项,它的快捷键都不太好用。可以右击 “Add Keyboard Shortcut” 自定义你的快捷键。下面就分别说一下这6个选项所代表的意义。
4.1 Expand – 展开子层
Expand:展开折叠的代码,如果里面有多层且之前没有展开过,需要一层一层的展开。如果之前展开过且是它相当于折叠的回退键。也就是说你这个代码折叠之前是怎么样,就展开是什么样。(对Java,xsd都有效)
4.2 Collapse – 递归折叠
Collapse:折叠代码,以选中的代码开始,一层一层的往父层折叠直到全部折叠起来。并不会影响父层的平层,也就是只是影响它的父、祖父及以上的级别,不会影响叔级别。(java,xsd都有效)
4.3 Expand All – 展开所有折叠
Expand All:展开所有的折叠代码。也就是完全展开,不会出现折叠代码。(java,xsd都有效)
4.4 Collapse All – 折叠所有代码
Collapse All:折叠所有代码块。会把所有展开代码全部折叠起来。只要有下层代码块都会折叠起来。(java,xsd都有效)
4.5 Fold Selection/Remove region – 折叠/展开交替
折叠/展开选中当前代码块。先折叠代码块到父级,然后再展开代码块,然后再折叠代码块到父级….(java,xsd都有效)
4.6 Fold Code Block – 递归折叠
Collapse:折叠代码,以选中的代码开始,一层一层的往父层折叠直到全部折叠起来。并不会影响父层的平层,也就是只是影响它的父、祖父及以上的级别,不会影响叔级别。(对Java代码,对xsd无效)。
我的折叠最终组合键如图所示:
它们的对应关系是:
- Collapse All – 折叠所有 –> ALT + F
- Expand All –> 展开全部 –> ALT + G
- Expand –> 展开子层 –> ALT + V
先把所有的代码折叠起来,然后通过展开子层查看关心的代码,同样也可以使用展开全部还原代码块。
Idea小技巧 之 折叠代码块相关推荐
- idea(水槽)代码左边栏显示代码行数、方法运行图标、折叠代码块,代码块缩进提示线,idea小技巧
找了很久才发现的.没问别摸索出来的,搜索不到帖子就自己写一个了. 单独方法块运行挺好用的. 1:代码块折叠:Idea小技巧 之 折叠代码块_我是一个小石头的博客-CSDN博客 2:代码行数显示: 显示 ...
- Python中的驻留机制:小数据池和代码块
Python 中的驻留机制主要有两个:小数据池和代码块.驻留机制并不是学习 Python 过程中特别重要的概念,我们学习小数据池的目的主要有两个方面: 1.解决日后写代码过程中可能出现的疑惑.在后期开 ...
- Android Studio使用小技巧:提取方法代码片段
今天,讲讲android studio使用的小技巧.把代码直接提取一个函数. 有些时候我们在一个方法内部写了过多的代码,然后想要把一些代码提取出来再放在一个单独的方法里,通常我们的做法是复制粘贴,现在 ...
- Python小数据池,代码块
今日内容一些小的干货 一. id is == 二. 代码块 三. 小数据池 四. 总结 python小数据池,代码块的最详细.深入剖析 一. id is == 二. 代码块 三. 小数据池 四. 总结 ...
- VS开发中的代码编写小技巧——避免重复代码编写的几种方法
原文:VS开发中的代码编写小技巧--避免重复代码编写的几种方法 上一篇文章中程序员的幸福生活--有你的日子,每天都是情人节,收到了大家的很多好评.鼓励和祝福,非常感动,真诚的谢谢大家.也希望每个朋友都 ...
- Android课程---Android Studio使用小技巧:提取方法代码片段
这篇文章主要介绍了Android Studio使用小技巧:提取方法代码片段,本文分享了一个快速复制粘贴方法代码片段的小技巧,并用GIF图演示,需要的朋友可以参考下 今天来给大家介绍一个非常有用的Stu ...
- python使用什么来区分代码块_Python 小数据池、代码块以及代码块缓存机制
按照惯例,吟诗一首:苏轼<江城子·乙卯正月二十日夜记梦> 十年生死两茫茫,不思量,自难忘.千里孤坟,无处话凄凉. 纵使相逢应不识,尘满面,鬓如霜. 夜来幽梦忽还乡,小轩窗,正梳妆.相顾无言 ...
- 【Jupyter Notebook】Jupyter Notebook折叠代码块+代码提示
在anaconda prompt终端里分别运行下面4行代码: pip install jupyter_contrib_nbextensions jupyter contrib nbextension ...
- 10个重构小技巧,去掉代码中的S味
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | https://urlify.cn/yme6Vz 本次我 ...
最新文章
- Mac JDK和SDK环境变量配置
- c++ opencv 基本操作
- 计算机数值方法期末考试,《计算机数值方法》测试题二
- 栈顶指针到底指向哪_被称为“程序员试金石”的指针真的没有那么难!不信的话你来看看
- 这款堪称完美的PDF编辑器,帮你节省50%的写作时间
- POJ1993+矩阵相乘
- python数据结构 树_python 数据结构四 之 二叉树和树
- matlab与计量经济模型,计量经济学和matlab.pdf
- lazy-load-img.js 源码 学习笔记及原理说明
- 给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大
- Android相同包名不同签名的apk安装失败问题分析
- win7怎么把计算机放到桌面6,手机投屏到电脑win7最简单具体操作步骤
- Vue中的动态加载组件
- 大数据可视化的价值意义
- 区块链是世界第九大奇迹,它在触动钱、信任和权力!
- Mr.Captain东:HTML+CSS+CSS3
- 手机短信直接跳转到微信关注公众号或者添加好友的方案
- 功能测试与项目实战之测试计划(精辟干货)
- 极限理论总结01:随机变量的四种收敛、CMT及Slutsky定理
- row_number() OVER(PARTITION BY)函数介绍