Jalopy 在 Eclipse 下的使用

Jalopy是一款代码美化工具。它可以把胡乱无章的代码重新排版,变的好看整洁。使用简单。虽然目前停止了更新,推出了商业化的版本, 但Jalopy仍然是免费的。

Jalopy包含多种插件, Ant 的,Eclipse的,JBuilder的等等。本文介绍的只是Eclipse下的插件。您可以在 Jalopy主页找到所有相关的资源。

截止到2008-03-06,可以在这里下载:

安装很简单,可以参考这篇文章: Eclipse基础--使用links方式安装Eclipse插件。

运行Eclipse之后,打开任意一个java文件,右键菜单中如果出现"Format with Jalopy"选项,说明安装成功。 如Figure 1, “安装成功后编辑器中的右键菜单”所示。

安装成功后编辑器中的右键菜单

Figure 1. 安装成功后编辑器中的右键菜单

2. 使用 3. 配置 Figure 2, “Jalopy的属性配置按钮”所示。

可以格式化一个文件,一个文件夹,或者整个项目。

  • 格式化一个文件:在任何打开的java文件中点右键,在弹出的菜单中,选择"Format with Jalopy"。

  • 格式化一个文件夹:在任何java文件夹(package)点右键,在弹出的菜单中,选择"Format Folder"或"Format Package"。

  • 格式化一个项目:在任何java项目点右键,在弹出的菜单中,选择"Format Project"。

在Eclipse中进行Jalopy配置也很容易,先用左键点"package Explorer"或"Navigator",然后点最上面那一行的"Window"->"Jalopy Preferences..." 如

Jalopy的属性配置按钮

Figure 2. Jalopy的属性配置按钮

Figure 3, “"Projects"的内容”所示。图中,自定义了一个新的项目:"my_own",并将它激活。
[Caution]注意

一定要先点一下"Navigator"或者"Package Explorer",否则在java编辑器中,"Window"菜单中不会出现"Jalopy Preferences..."

在Jalopy中,每个配置文件都是以一个"project"来命名的。打开Jalopy控制面板后,在左边选项列表中选择"Projects",就可以看到当前 拥有的Project列表。可以使用"Add..." , "Remove" 来增加或删除项目。 想使用哪个项目(也就是使用哪个配置),就选中它,然后点"Activate"按钮。如

"Projects"的内容

Figure 3. "Projects"的内容

Figure 4, “"General"的内容”所示。

然后进入到"General"窗口,修改您要为该项目起的名字和描述。这里的名字跟Project中的名字不同,它是可以变的。如

"General"的内容

Figure 4. "General"的内容

Figure 4, “"General"的内容”中,有"import"和"export"两个按钮,前者是将已经存在的配置导入进来,后者是将现在的这个配置导出成配置文件。 对于配置文件的切换与保存,都很方便。

完成上面两步,就可以进行自己的配置了。 :)

在

在导出成功后没有提示。也许是个小瑕疵。

这些配置都在Jalopy配置窗口中左侧的"Printer"下面。

也就是"{"和"}"。在"Braces"的General中,选择"Sun Java style"就可以了。

对于"Misc"的说明, 如

大括号的杂项的配置图解

Figure 5. 大括号的杂项的配置图解

4.2. 空格 Figure 6, “空格的配置图解”所示。

本节的具体配置如 如

空格的配置图解

Figure 6. 空格的配置图解

4.3. 缩进 Figure 7, “缩进的主要配置图解”所示。

分成主要配置和杂项两种。

主要配置 如

缩进的主要配置图解

Figure 7. 缩进的主要配置图解

Figure 8, “缩进的杂项配置图解”所示。

杂项配置 如

缩进的杂项配置图解

Figure 8. 缩进的杂项配置图解

4.4. 每行的折叠 Figure 9, “每行的折叠配置图解”所示。

这里使用默认的就可以了。由于内容过于罗嗦,有需要的朋友去看英文文档吧。 如

每行的折叠配置图解

Figure 9. 每行的折叠配置图解

4.5. 空白行 Figure 10, “空白行的主要配置图解”所示。

主要配置使用默认的就可以了。由于内容过于罗嗦,有需要的朋友去看英文文档吧。基本每个不同的元素都空一行。 如

空白行的主要配置图解

Figure 10. 空白行的主要配置图解

Figure 11, “空白行的杂项配置图解”所示。

杂项配置这里使用默认的就可以了。 如

空白行的杂项配置图解

Figure 11. 空白行的杂项配置图解

Figure 12, “空白行的注释相关配置图解”所示。

对于注释相关的配置这里使用默认的就可以了。 如

空白行的注释相关配置图解

Figure 12. 空白行的注释相关配置图解

Figure 12, “空白行的注释相关配置图解”的窗口高度拉大一些,还能看到窗口下面的 "Fill Character",可以按照你的喜好来选择,是使用"-","=", "*", "/" 等不同的填充符号。

如果开启了"Add separator comments",那么你的代码会被格式化成这样:

//~ Static fields ------------------------------------------------------------
public static final String HELLO ="hello";
//~ Instance fields ----------------------------------------------------------
private int someVariable;
//~ Methods ------------------------------------------------------------------
public String getMethod(){
......
}
			

如果把

如同我们在很多开源项目中看到的这样。但是在国内用起来是否合适还不得而知。默认是不格式化。

可以删掉(增加注释在。。。)或格式化特定的注释。建议不要使用。如

注释的配置图解

Figure 13. 注释的配置图解

4.7. import Figure 14, “imports的配置图解”所示。

可以对import进行排序,组合成*号的风格,或者拆分成独立的多个import风格。 其中排序时的深度可以指定。如

imports的配置图解

Figure 14. imports的配置图解

4.8. 环境变量 Figure 15, “定义环境变量”所示。

排序深度指的是,package从左到右第几个"."前的名字。如深度是1的排序:

import java.awt.Color;
import java.awt.Component;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;		
		

深度是2的排序:

import java.awt.Color;
import java.awt.Component;
import java.awt.event.ActionListener;

import java.util.ArrayList;
import java.util.List;				
			

深度是3的排序:

import java.awt.Color;
import java.awt.Component;

import java.awt.event.ActionListener;

import java.util.ArrayList;
import java.util.List;		
			

可以增加Jalopy能识别的环境变量,然后在"format"的时候将它赋值。,如

定义环境变量

Figure 15. 定义环境变量

Table 1, “Jalopy的内置变量列表”所示。

该作用用处不太大。建议使用Eclipse,我一般在它的代码模板定义变量。

"System"标签中的变量是系统变量,改不了。

另外,Jalopy也有内置变量,它们是在程序运行时自动获得, 如

Table 1. Jalopy的内置变量列表

名称

说明

例子

file

文件的完整文件名

/usr/projects/test/MyFile.java

fileName

文件名

MyFile.java

fileFormat

文件的内容格式,跟操作系统相关

UNIX 或DOS

package

文件的package名

com.foo.package

convention

当前使用的代码风格,在General中定义的。

my_own

tabSize

tab键的长度

4

objectType

类或接口的名称,只能在javadoc中使用。

MyClass

paramType

参数的名称,只能在javadoc中使用。

somePara

exceptionType

异常的名称,只能在javadoc中使用。

NullPointerException

4.9. javadoc Figure 16, “javadoc主要配置图解”所示。只定义了对所有public型的类,方法等生成javadoc, 并且将javadoc和注释中的特殊符号转换成HTML脱离符。

包括概要配置,模板配置和自定义标签配置。

概要配置,如

javadoc主要配置图解

Figure 16. javadoc主要配置图解

Figure 17, “javadoc模板配置图解”所示。

模板配置可以对class, interface, method等内容进行设置。其中$paramType$ 和 $exceptionType$ 是Jalopy内置变量,不要改动。改"DOCUMENT ME!"那里就可以。,如

javadoc模板配置图解

Figure 17. javadoc模板配置图解

4.10. 文件头 Figure 18, “header主要配置图解”所示。

自定义标签配置基本没必要用。

可以对文件头(header)进行格式化,并且根据需要决定是否增加文件头。,如

header主要配置图解

Figure 18. header主要配置图解

4.11. 文件尾 Section 4.10, “文件头”完全一样。

在"Text"页签中,可以加入Header的具体内容,也可以使用各种变量。

用法跟

没见过使用文件尾的项目。-_-! 貌似没意义。。。

可以对类的成员进行排序,根据声明或关键字。两者都很相似,下面以按声明来排序为例子,,如

按声明排序的配置图解

Figure 19. 按声明排序的配置图解

4.13. 杂项 Figure 20, “杂项的配置图解”所示。

在"Modifier"页签中,与"Declarations"的使用方法一样。

是否需要排序见人见智,请根据需要来使用。

都是比较杂的选项,,如

杂项的配置图解

Figure 20. 杂项的配置图解

5. 代码检查功能 Figure 21, “不建议使用的功能”所示。

"Insert expression parenthesises" : 为稍微复杂的表达式增加圆括号。看情况用吧。因为有的公司约定不要使用必要的大括号,会被checkstyle检查出来。 建议程序员自己控制。

"Insert serial verstion UID" : 继承了java.io.Serializable的类,都需要声明个uid, 可以这样自动生成。我一般使用Eclipse来生成。

"Insert logging conditional" : 为log的输出增加条件。这一点很有用。专业的log前面都需要加个条件, 如:if(logger.isDebugEnabled()){ ... } 这样可以提高效率,尤其是当log中输出的对象.toString()方法比较耗资源的时候。

在控制面板的"Code Inspector"中可以进行配置。其中在Tip 一栏中有19个提示,分别对应官方文档中引用《Effective Java》的19条建议。 如

不建议使用的功能

Figure 21. 不建议使用的功能

6. 显示消息的级别 参考书目
[Caution]不建议使用

原因有:

  1. 它只能检查代码,而不能修改。

    没有实现重构的功能,也没有checkstyle的检查那么好。 它的检查结果只是在"Problems"窗口中以"Warning"的形式显示出来。容易被忽视。

  2. 貌似不起作用。当我启用代码检查功能时(在Code Inspector窗口中的"Enable Code Inspector"前面打勾), 却无法检查出对应的错误。包括:命名不合规则。另外19个Tips给出的错误与官方文档的不符。(如16跟17好象弄混了? 而且官方的资料中这里应该有20个提示的选项……)

  3. 有了eclipse的自动重构功能和checkstyle的检查功能,没必要用它。

    重构时修改函数名,变量名,需要一步一步的来,用代码格式化工具来实现重构,不太合适。虽然想法很好。:)

 

在配置面板的"Messages"中可以进行配置。

使用默认的就好了。不要修改它。建议都是WARN。

[1] Jalopy User Manual. http://jalopy.sourceforge.net. Marco Hunsicker.

利用VBA宏实现LightTools仿真数据自动化导出至Excel 本文详细介绍了如何利用VBA宏实现LightTools仿真数据自动化导出至Excel的完整流程。通过调用LTAPI接口,工程师可以自动执行仿真、抓取照度与光强等数值数据、捕获并粘贴仿真图像,从而将重复性工作自动化,显著提升光学设计工作的效率和准确性。 阅读详情

相关推荐

AU混响终极指南:从‘干声’到‘空间感’,用总音轨和发送技巧打造专业人声

本文详细介绍了如何在Adobe Audition(AU)中使用混响效果器,通过总音轨和发送技巧将‘干声’转化为具有专业‘空间感’的人声。从混响基础原理到总线架构设置,再到精细控制和自动化调整,全面解析了提升音频质量的实用技巧,适用于音乐制作、播客和内容创作。

weixin_30512089的博客 331

java code Format工具Jalopy介绍

在产品开发中,需要用到使用模板来生成.java文件,这就需要使用Jalopy等Format工具来实现代码的格式设置,Jalopy就是一种强大的Java code Format工具,下面简单介绍一下他的是用: import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; i...

Billy Ao 1039

STM32--基于STM32F103C8T6的OV7670摄像头显示

使用 STM32F103C8T6 微控制器驱动 OV7670 摄像头模组,并将图像数据显示在屏幕上,是嵌入式系统中常见的图像采集与显示应用。OV7670 是一款 CMOS VGA 图像传感器,具有高灵敏度、低电压等特点,适用于嵌入式应用。而 STM32F103C8T6 是一款常用的 MCU 控制器,具有丰富的管脚资源和较高的工作频率。

duierrorshuobu的博客 2145

轻松有效检查Java代码的三个工具:PMD、Checkstyle和Jalopy

<br />PMD和Checkstyle<br />根据PMD的文档,它会对代码中的如下部分进行检查:<br />          未使用的本地变量<br />          空的catch块<br />          未使用参数<br />          空if语句<br />          重复的import语句<br />          未使用的私有方法<br />          可能是Singletons的类<br />          短/长变量及方法名字<br />C

kingofase的专栏 2954

Aveva Marine C# 二次开发入门001

1# 引用 C:\AVEVA\Marine\OH12.1.SP4\Aveva.ApplicationFramework.dll C:\AVEVA\Marine\OH12.1.SP4\Aveva.ApplicationFramework.Presentation.dll 2# 引用命名空间, using Aveva.ApplicationFramework.Presentation;usi...

weixin_30245867的博客 1911

GD32F303片内FLASH实战:从地址映射到数据持久化存储

本文详细介绍了GD32F303片内FLASH的实战应用,从地址映射到数据持久化存储的全过程。通过解析FLASH的基础特性、安全操作区域规划、擦除写入读取的三重奏操作,以及工程化进阶技巧,帮助开发者高效利用片内FLASH进行数据存储。文章还提供了调试技巧和常见问题解决方案,特别适合嵌入式开发者在实际项目中应用。

weixin_26742753的博客 215

Jalopy在Eclipse下的使用

Jalopy是一款代码美化工具。它可以把胡乱无章的代码重新排版,变的好看整洁。使用简单。虽然目前停止了更新,推出了商业化的版本, 但Jalopy仍然是免费的。 Jalopy包含多种插件, Ant 的,Eclipse的,JBuilder的等等。本文介绍的只是Eclipse下的插件。您可以在 Jalopy主页找到所有相关的资源。 运行Eclipse之后,打开任意一个java文件,右键菜单中...

Jason 的专栏 389

VS2022如何兼容老项目?.NET Framework 4.0/4.5安装避坑指南

本文提供了在Visual Studio 2022中兼容和维护.NET Framework 4.0/4.5等老旧项目的完整解决方案。针对VS2022无法直接识别旧框架的核心问题,文章详细剖析了原因,并重点推荐通过官方NuGet包安全获取引用程序集的方法,给出了从下载、解压到部署至标准目录的详细步骤。同时,文章还深入探讨了项目文件格式过旧、NuGet包还原失败等进阶问题的排查与解决策略,旨在帮助开发者高效、稳定地在现代开发环境中维护历史代码库。

weixin_27734811的博客 514

在Eclipse下使用Jalopy

Jalopy是一款代码美化工具。它可以把胡乱无章的代码重新排版,变的好看整洁。使用简单。虽然目前停止了更新,推出了商业化的版本, 但Jalopy仍然是免费的。 Jalopy包含多种插件, Ant 的,Eclipse的,JBui...

219

stm32项目实战(1)光敏电阻的介绍和使用

文章目录前言一、光敏电阻介绍二、cubeMX配置三、代码说明总结 前言 本篇文章我们讲带大家了解光敏电阻的使用 一、光敏电阻介绍 下面是4线光敏电阻实物图 产品接线说明: 1、VCC 接电源正极 3.3-5V 2、GND 接电源负极 3、DO TTL 开关信号输出 (配置为输出模式) 4、AO 模拟信号输出(ADC采样通道) 光敏电阻主要用于检测周围的光照强度,光照强度发生变化那么ADC采样的值也会发送变化。 二、cubeMX配置 简单的配置我们就不多说了主要是ADC采样的配置 这里我采用的是ADC1通道

m0_49476241的博客 1万+

YOLOv11改进策略【损失函数篇】| arXiv2025 TeLU双曲正切指数线性单元 强梯度防消失 + 解析光滑稳训练,极速提升收敛与泛化

本文记录的是。TeLU(Hyperbolic Tangent Exponential Linear Unit)通过。本文利用TeLU激活函数,以x⋅tanhex统一实现正区间强梯度加速收敛与负区间持续梯度避免死神经元,全程保持解析光滑与极低计算开销,,显著提升深度网络在分类、检测、分割、时序任务中的收敛速度、精度与泛化鲁棒性。

Limiiiing的博客 224

java-开源Jalopy Eclipse插件与Ganymede兼容吗?

经过大量搜索,我找到了eclipse version of jalopy的下载文件.这与Eclipse 3.4兼容吗?日期是2006年. 我已将提取的文件夹复制到我的插件目录中,并运行eclipse -clean,但是在首选项中找不到与“ jalopy”匹配的内容. 如果不兼容,是否有(免费)替代品? 最佳答案 只是一个更新: 注意:现在最新的eclipse3.5 Galil...

weixin_44109689的博客 222

基于STM32L4XX 、HAL库的DRV8311三相无刷直流电机(BLDC)驱动应用C语言程序设计

是德州仪器(TI)推出的一款针对三相无刷直流(BLDC)电机或永磁同步电机(PMSM)的集成驱动器芯片。:集成了三个半桥MOSFET、门极驱动电路、电荷泵(支持100%占空比)、稳压器以及多种保护电路。:工作电压最高可达,持续输出电流可达,峰值电流可达。:通过引脚直接控制每个半桥的PWM和使能。这种方式需要MCU输出6路信号,控制更灵活。:通过SPI总线配置内部寄存器,仅需PWMA/B/C三路PWM信号即可控制电机。可以读取故障状态、配置参数(如死区时间、电流保护阈值等),是更常用和推荐的方式。

PP_Cottage的博客 553

我主要使用的Eclipse些Plugin!

MyEclipse  For J2EE development. Note: I primarily use it as a JSP, Javascript, CSS, TLD, DTD editor XMLBuddy For XML file editing. Jalopy (commercial, latest stable version: 1.2) RegEx Tester

火鸟专栏 4810

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

eclipse plugin

MyEclipse  For J2EE development. Note: I primarily use it as a JSP, Javascript, CSS, TLD, DTD editor XMLBuddy For XML file editing. Jalopy (commercial, latest stable version: 1.2) RegEx Tester Install

debren的专栏 1116

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

常用的eclipse plugins

安装常用的eclipse plugins,包括: a)         copyfully: 方便地取得full qualified类名。 b)        jadclipse: 反编译(需要指定jad.exe的位置:c:\Program Files\decomp\jad.exe,如果你没有jad,请下载并安装一个decomp)。 c)        jalopy: 格式化源码(请...

weixin_34321753的博客 174

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

推荐 eclipse 插件站点。http://www.eclipsepowered.net

Yoxos - 插件更新管理  【Eclipse Workbench 扩展】     是一个插件更新管理(Yoxos Install Manager )平台。它提供比eclipse基本的更新管理器更丰富的插件在线更行功能。提供免费的社区版本。截图。PHPEclipse  【开发语言】      PHPEclipse is an open-source PHP

任增刚的专栏 2599

Eclipse PlugIns

1   EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在这里下载 http://www.eclipse.org/downloads/index.php 2   lomboz J2EE插件,开发JSP,EJB http://forge.objectweb.org/projects/lomboz 3   MyEclipse J

zhulefei的专栏 727

再发eclipse插件

插件列表网站http://www.eclipse-plugins.info/eclipse/index.jsp Eclipse 插件专门网站,有插件分类,top rated统计,以及用户反馈信息。 可以让你快速地找到最好的插件了。  推荐插件 Eclipse 插件集成screen.width-333)this.width=screen.width-333" border="0" gal

thinkpadleo的专栏 1112

eclipse 大全

ECLIPSE3.1插件? ? Eclipse Plugins Subversion for Eclipse(3.0,3.1) - Subversion代码版本控制工具 Version: 0.9.31http://subclipse.tigris.org/update Jalopy for Eclipse(3.0,3.1) - 代码美化工具 Version: 0.2.7 http...

专栏 160

J2EE开发前期准备

开发IDE:Eclipse http://www.javafan.net/article/20041220112701371.html                               http://www.javafan.net/special/eclipse/index.jsp        相关插件:http://www.open-open.com/04.htmWEB服务器:TOM

飞行鱼的专栏 906

eclipse插件列表网站

插件列表网站 http://www.eclipse-plugins.info/eclipse/index.jsp Eclipse 正牌插件专门网站,有插件分类,top rated统计,以及用户反馈信息。 这些足够你少走弯路,最快地找到最好胜的插件了。 推荐插件 Eclipse 插件集成 在 Struts Applications 子项目下,有人整理了这个东东。即它把 eclipse 常用的开...

weixin_30407099的博客 345

Eclipse Plugins Updated for 3.0 Category

Eclipse Plugins Updated for 3.0 Category: Java I finally got around to updating my Eclipse Plugins package for Eclipse 3.0 → Download or read the Release Notes. Below is a list of plugins included in

BRUNI (不如你) 's 优快云 BLOG 887

基于J2EE技术的Open Source 开发工具组合

转自于北信论坛:http://nic.biti.edu.cn/vbb/showthread.php?t=156736 基于J2EE技术的Open Source 开发工具组合Jun Tsai(james.cai@middleware.cn )基础工具:l Without EJB1. Eclipse (http://www.eclipse.org)2. jetty (http://jett

心静思远 1364

Jalopy 之 HelloWorld —— Jalopy 在 MyEclipse 下的安装与使用

    如果你要问我Jalopy是什么。我只能告诉你“它是一个格式化代码的工具”。因为我也是一个初学者。       如果你也是初次接触,那一起来学习下吧!   ·安装 1、首先,下载资源         下载地址:http://sourceforge.net/projects/jalopy/?source=directory         它的官网好像没法下载。至少在写这篇文...

weixin_34268310的博客 197
上一篇: Maven Config Files
下一篇: books list
topinking
博客等级 码龄20年 15粉丝 242原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值