背 景


  刚才在写代码的时候,写了十几行可以说是重复的代码:

  

  如果整个方法或类中代码多了,感觉它们太TM占地方了,给读者在阅读代码上造成很大的困难,于是想到能不能把他们“浓缩”成一行,脑子里第一个闪现出的就是Visual Studio中的#region和#endregion。

  没有用过VisualStudio的朋友可以先看看#region和#endregion在代码整理上的效果:

  打开第二个方法看看折叠的代码块内部:

  如果在eclipse中也可以像这样实现自定义的代码块折叠,那感觉多清爽啊,网上找了找还真有这东西~~

eclipse实现代码折叠


  用com.cb.eclipse.folding这样一个小插件就能轻松搞定

  1、下载 http://download.csdn.net/detail/huyuyang6688/9280759

  2、安装,即把下载的com.cb.eclipse.folding_1.0.6.jar放到eclipse\plugins目录,重启eclipse

  3、配置,如下图:

  Windows→Preference→Java→Editor→Folding 
   
  勾选“Enable folding”,在Select folding to use后面选择Coffee Bytes Java Folding(如果您的eclipse中没有Select folding to use选项,请看第4个步骤,否则第4步可以忽略),在下面的General选项卡的最底部选中“User Defined Regions(See Below)”

  Apply(提交)

  

  在User Defined Regions选项卡中自定义开始标签和结束标签,这里将开始和结束标签定义为“region”和“endregion”

  

  到此就安装成功了,快试试吧!(别忘记重启您的eclipse哦!)

  4、如果以上三步无误,可以直接略过。

  如果您的eclipse中没有Select folding to use选项,如下图,那么很可能是您的com.cb.eclipse.folding_1.0.6.jar放置目录不对,应该放在eclipse根目录下的plugins中哦;还有就是记得重启eclipse哦。

测 试


  用注释符号【“//”+开始标记】、【“//”+结束标记】包含代码块即可,比如这里用“// region”和“// endregion”包含代码块,当然开始标记后面可以写上这段代码的注释。 
效果如下

  

  这里为了说明,开始标记和结束标记用的是region和endregion,但是小编实际的开始标记和结束标记是begin和end,这样对于java编程人员来阅读我的代码比较容易接受,而且就算代码移植到其他没有安装此插件的环境,也照样比较容易阅读和理解。

  是不是很简单啊,快来试试吧!


【 转载请注明出处——胡玉洋《【玩转Eclipse】——eclipse实现代码块折叠-类似于VS中的#region……#endregion》

eclipse实现代码块折叠-类似于VS中的#region……#endregion的更多相关文章

  1. 【玩转Eclipse】——eclipse实现代码块折叠-类似于VS中的#region……#endregion

    [玩转Eclipse]——eclipse实现代码块折叠-类似于VS中的#region……#endregion http://www.cnblogs.com/Micheal-G/articles/507 ...

  2. eclipse自定义代码块折叠

    1.下载插件 com.cb.eclipse.folding_1.0.6.jar 下载地址:http://files.cnblogs.com/haiq/代码折叠插件_com.cb.eclipse.fol ...

  3. Eclipse代码块折叠插件,安装使用

    在代码编写中经常会遇到一些很长的set(xxx)的代码,非常影响体验. 而Eclipse的folding插件可以自定义的将代码块进行折叠. 效果如下图所示: 可以根据代码块的功能来进行折叠,从而保证代 ...

  4. Atitit.ide代码块折叠插件 eclipse

    Atitit.ide代码块折叠插件 eclipse 1. User Defined Regions  #region  ...  #endregion  插件com.cb.eclipse.foldin ...

  5. 自定义代码块移植,将Xcode中自定义的代码块导出发送到另一台mac

    在终端输入 cd /users/xiefan/library/developer/xcode/userdata/codeSnippets xiefan是我的用户名,记得换成自己的用户名 进入CodeS ...

  6. NetBeans自定义代码折叠块,类似vs中的#region

    //<editor-fold defaultstate="collapsed" desc="测试代码折叠"> echo '<script ty ...

  7. iOS:使用block代码块实现事件处理过程中的回调

    block是什么,这里就不多加强调了,它的优点: 第一:执行效率高,速度快 第二:使用起来比代理简单,省却不少代码,增强代码美感 有一些小的知识点要强调一下: 第一点:它类似于一个匿名函数,也跟jav ...

  8. Eclipse,代码中有错误,项目中却不显示红叉

    ***修改eclipse 代码提示级别1.单个项目修改项目上右键-->properties-->java compiler-->building-->enable projec ...

  9. 封装html代码块到js函数中

    有时候想把公共的html封装起来,怎么处理呢? 好多页面都用到,不可能每个页面都写,这样就会有冗余,并且不好统一处理. 那就用js来重构html吧. 代码案例如下: <footer class= ...

随机推荐

  1. SpringBoot Controller接收参数的几种常用方

    第一类:请求路径参数 1.@PathVariable 获取路径参数.即url/{id}这种形式. 2.@RequestParam 获取查询参数.即url?name=这种形式 例子 GET http:/ ...

  2. JAXB在Java 9/10并且使用Tomcat 9的问题

    Implementation of JAXB-API has not been found on module path or classpath. JAXB API是java EE 的API,jav ...

  3. B-number 数位dp

    求有 13且能被13整除的个数 显然已目前的四个状态无法对问题进行完全解答了   关于能否被13整除  有必要加一个mod状态 当pre为2的时候说明已经存在过13了(直接继承即可)  当pre为1说 ...

  4. ASP.NET 页面执行顺序

    1.对象初始化(Onlnit方法) 页面中的控件(包括页面本身)都是在它们最初的form中被首次初始化的,通过在aspx页面的后台代码文件的构造器中声明你的对象,页面将知道对象的类型,并知道需要创建多 ...

  5. Flume的四个使用案例

    一.Flume监听端口 1,在linux机器上下载telnet工具 yum search telnet yumm install telnet.x86_64 2.编写flume的配置文件,并将文件复制 ...

  6. Java大数相乘-hdu1063

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1063 题目描述: 代码实现: import java.util.Scanner; import jav ...

  7. python-飞机大战

    效果图 main.py import time import pygame from EnemyPlane import EnemyPlane from HeroPlane import HeroPl ...

  8. hexo博客pure主题解决不蒜子计数不显示的问题

    最近在建个人博客网站,想统计自己的博客页面访问量,就用到了不蒜子页面访问统计.可是遇到了糟心事,居然不显示!!! 不蒜子官网示例:两行代码,搞定计数 <script async src=&quo ...

  9. 那些天使用AWS填过的坑和注意事项

    一直在找免费的GPU云端,在某乎上看到AWS提供免费的,就上去试了下,结果那个免费一年的只有CPU,并没有GPU,GPU还是需要付费的,相关背景就说这些,下面放几个相关教程,里面会说怎么使用,看了这几 ...

  10. .net3.5 支持tuple

    添加下面引用即可: https://github.com/SaladLab/NetLegacySupport