查看代码的时候,当一个类很大的时候。当我们需要查看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小技巧 之 折叠代码块相关推荐

  1. idea(水槽)代码左边栏显示代码行数、方法运行图标、折叠代码块,代码块缩进提示线,idea小技巧

    找了很久才发现的.没问别摸索出来的,搜索不到帖子就自己写一个了. 单独方法块运行挺好用的. 1:代码块折叠:Idea小技巧 之 折叠代码块_我是一个小石头的博客-CSDN博客 2:代码行数显示: 显示 ...

  2. Python中的驻留机制:小数据池和代码块

    Python 中的驻留机制主要有两个:小数据池和代码块.驻留机制并不是学习 Python 过程中特别重要的概念,我们学习小数据池的目的主要有两个方面: 1.解决日后写代码过程中可能出现的疑惑.在后期开 ...

  3. Android Studio使用小技巧:提取方法代码片段

    今天,讲讲android studio使用的小技巧.把代码直接提取一个函数. 有些时候我们在一个方法内部写了过多的代码,然后想要把一些代码提取出来再放在一个单独的方法里,通常我们的做法是复制粘贴,现在 ...

  4. Python小数据池,代码块

    今日内容一些小的干货 一. id is == 二. 代码块 三. 小数据池 四. 总结 python小数据池,代码块的最详细.深入剖析 一. id is == 二. 代码块 三. 小数据池 四. 总结 ...

  5. VS开发中的代码编写小技巧——避免重复代码编写的几种方法

    原文:VS开发中的代码编写小技巧--避免重复代码编写的几种方法 上一篇文章中程序员的幸福生活--有你的日子,每天都是情人节,收到了大家的很多好评.鼓励和祝福,非常感动,真诚的谢谢大家.也希望每个朋友都 ...

  6. Android课程---Android Studio使用小技巧:提取方法代码片段

    这篇文章主要介绍了Android Studio使用小技巧:提取方法代码片段,本文分享了一个快速复制粘贴方法代码片段的小技巧,并用GIF图演示,需要的朋友可以参考下 今天来给大家介绍一个非常有用的Stu ...

  7. python使用什么来区分代码块_Python 小数据池、代码块以及代码块缓存机制

    按照惯例,吟诗一首:苏轼<江城子·乙卯正月二十日夜记梦> 十年生死两茫茫,不思量,自难忘.千里孤坟,无处话凄凉. 纵使相逢应不识,尘满面,鬓如霜. 夜来幽梦忽还乡,小轩窗,正梳妆.相顾无言 ...

  8. 【Jupyter Notebook】Jupyter Notebook折叠代码块+代码提示

    在anaconda prompt终端里分别运行下面4行代码: pip install jupyter_contrib_nbextensions jupyter contrib nbextension ...

  9. 10个重构小技巧,去掉代码中的S味

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | https://urlify.cn/yme6Vz 本次我 ...

最新文章

  1. Mac JDK和SDK环境变量配置
  2. c++ opencv 基本操作
  3. 计算机数值方法期末考试,《计算机数值方法》测试题二
  4. 栈顶指针到底指向哪_被称为“程序员试金石”的指针真的没有那么难!不信的话你来看看
  5. 这款堪称完美的PDF编辑器,帮你节省50%的写作时间
  6. POJ1993+矩阵相乘
  7. python数据结构 树_python 数据结构四 之 二叉树和树
  8. matlab与计量经济模型,计量经济学和matlab.pdf
  9. lazy-load-img.js 源码 学习笔记及原理说明
  10. 给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大
  11. Android相同包名不同签名的apk安装失败问题分析
  12. win7怎么把计算机放到桌面6,手机投屏到电脑win7最简单具体操作步骤
  13. Vue中的动态加载组件
  14. 大数据可视化的价值意义
  15. 区块链是世界第九大奇迹,它在触动钱、信任和权力!
  16. Mr.Captain东:HTML+CSS+CSS3
  17. 手机短信直接跳转到微信关注公众号或者添加好友的方案
  18. 功能测试与项目实战之测试计划(精辟干货)
  19. 极限理论总结01:随机变量的四种收敛、CMT及Slutsky定理
  20. row_number() OVER(PARTITION BY)函数介绍

热门文章

  1. 10.31周报-人体姿态估计CPN
  2. SpringBoot集成redis的LBS功能
  3. vue 如何实现点击动态更新图形验证码
  4. 第六章 政策方案的规划与抉择
  5. word2003如何删除页眉?
  6. 机载LIDAR技术及其应用
  7. hadoop之hdfs及其工作原理
  8. 稻城亚丁神州租车自驾游,一生一定要去一次的地方
  9. k8s eviction机制
  10. 如何正确使用 GC.SuppressFinalize()?