`

省时利器:代码美化与格式化工具

 
阅读更多
原文: http://blog.jobbole.com/16979/
PrettyPrinter 适用于 PHP, Java, C++, C, Perl, JavaScript, CSS。提供了大量格式化选项,可以按照你喜欢的方式来展示代码。 http://prettyprinter.de/

how to use the eclipse code formatter from your code ,使用eclipse的格式化包
http://ssscripting.wordpress.com/2009/06/10/how-to-use-the-eclipse-code-formatter-from-your-code/
org.eclipse.jdt.core.formatter.CodeFormatter的format方法
public abstract TextEdit format(int kind,
                                String source,
                                int offset,
                                int length,
                                int indentationLevel,
                                String lineSeparator)

Format source, and returns a text edit that correspond to the difference between the given string and the formatted string.
It returns null if the given string cannot be formatted.

If the offset position is matching a whitespace, the result can include whitespaces. It would be up to the caller to get rid of preceding whitespaces.

Parameters:
kind - Use to specify the kind of the code snippet to format. It can be any of these:
K_EXPRESSION
K_STATEMENTS
K_CLASS_BODY_DECLARATIONS
K_COMPILATION_UNIT

Since 3.4, the comments can be formatted on the fly while using this kind of code snippet
(see F_INCLUDE_COMMENTS for more detailed explanation on this flag)
K_UNKNOWN
K_SINGLE_LINE_COMMENT
K_MULTI_LINE_COMMENT
K_JAVA_DOC

source - the source to format
offset - the given offset to start recording the edits (inclusive).
length - the given length to stop recording the edits (exclusive).
indentationLevel - the initial indentation level, used to shift left/right the entire source fragment. An initial indentation level of zero or below has no effect.
lineSeparator - the line separator to use in formatted source, if set to null, then the platform default one will be used.

Returns:
the text edit
Throws:
IllegalArgumentException - if offset is lower than 0, length is lower than 0 or length is greater than source length.


maven-java-formatter-plugin https://code.google.com/p/maven-java-formatter-plugin/
maven-java-formatter-plugin无法格式化comment http://tianya23.blog.51cto.com/1081650/630044
Maven Eclipse Format Plugin http://sourceforge.net/projects/mvneclipsefmt/
分享到:
评论

相关推荐

    文本代码替换工具

    在描述中提到的"程序员必备,省时省心省力,一键替换",这突出了文本代码替换工具的核心价值。对于开发者来说,当需要在整个项目或多个文件中统一修改某个变量名、函数名或者修复某种格式问题时,手动逐个文件检查和...

    标准格式文本自动生成工具

    5. **批处理与自动化**:标准格式文本自动生成工具的一大优势在于批处理能力。用户可以设置参数,让工具一次性处理多个文件或任务,实现工作流程的自动化。 6. **导出与整合**:生成的文本文件通常需要与其他系统或...

    《2022低代码应用实践报告:走向全民开发,低代码重塑企业数字化生产力.pdf》

    "《2022低代码应用实践报告:走向全民开发,低代码重塑企业数字化生产力.pdf》" 低代码应用是当前IT行业的热点话题, Reports的发布对企业数字化生产力的影响日益重要。本报告从多角度分析了低代码应用在企业数字化...

    SQL Prompt

    而且它没有提供sql代码格式化的功能,咱们只能自己做手动格式化,手动格式化sql总是需要花费不少时间的。 它也是一款拥有智能提示的sql编程工具,而且小巧灵活。 总而言之,它也是一款能够提高sql编程效率的工具。 ...

    单号转换软件,物流同步工具,抖店电子面单转换,电子面单转换器

    电子面单转换器:快速生成物流信息的工具,省时又高效! 不开通电子面单可以发货吗:揭秘发货无需开通电子面单的方法! 自动化生成快递单号软件:解决单号问题的最佳方案! 抖店发货失败要电子面单:无货源问题解决...

    优秀代码编辑器工具 PhpDesigner 8.1.2 Portable 绿色中文免费版.zip

    PHP, HTML和CSS代码美化工具 显示匹配符和丢失的括弧及标签 利用内置的php手册来学习php 关于设置中文语言界面: 点击菜单View中的Language选项,在设定语言(Language)时选择Chinese 或者Chinese Simplified(简体...

    设计师的省时省力工具库__设计帮

    6. **效率提升工具**:可能包括自动化工具,如批量图像处理、快捷键设置或插件,以提升设计师的工作效率。 7. **协作与版本控制**:考虑到现代设计工作流程,可能还会包含协作平台的客户端,如Adobe Creative Cloud...

    java源码:懒惰者代码生成器 IdlerCodeGenerator.zip

    "懒惰者代码生成器IdlerCodeGenerator"是一个为开发者省时省力的工具,它通过自动化的方式生成常见的代码模板,从而让程序员能够更专注于核心业务逻辑的开发,而非重复性的工作。这款工具主要基于Java语言实现,因此...

    最新研发 便捷淘宝工具,史上最牛的淘宝购物工具,省时省钱

    首先,我们可以从“便捷”一词推测,该工具可能具有自动化和智能化的功能。例如,它可能会自动搜索全网最低价,对比同类商品的价格,帮助用户找到性价比最高的产品。此外,也可能具备一键收藏、快速购买、批量评价等...

    toolkit:Java工具箱(常用工具,省时省力)

    7. **预计算与惰性初始化**:Guava的 Suppliers 和 Suppliers.memoize() 接口允许创建预计算的值或实现惰性初始化,这种设计模式在构建复杂系统时特别有用,能提高性能并减少资源消耗。 8. **异常处理**:Guava的...

    简单图片格式转换工具

    《简易图片格式转换工具详解及应用》 在日常生活中,我们常常会遇到需要将图片从一种格式转换为另一种格式的情况,比如从常见的JPEG转换为PNG,或者从BMP转换为ICO。然而,市场上的图片转换工具往往功能繁杂,操作...

    maya权重工具1.0

    《Maya权重工具1.0:提升蒙皮权重效率的利器》 在3D建模领域,Maya作为一款强大的三维动画软件,被广泛应用于电影、游戏和视觉效果的制作。其中,角色蒙皮权重的设定是动画制作过程中的关键环节,它直接影响到角色...

    everything文件搜索利器

    everything文件搜索利器 省时省力

    STAT:简单的省时管理工具包

    "STAT:简单的省时管理工具包" 是一个基于C#编程语言开发的工具集,旨在帮助用户更有效地管理和分析数据,提升工作效率。这个工具包可能包含各种实用的统计功能,如数据导入、数据清洗、数据分析以及结果可视化等。C#...

    spx:SPGoding个人使用的强大工具

    2. **高效省时**:手动转换大型文章可能会耗费大量时间,而 spx 自动化了这一过程,极大地提高了效率,让用户能够快速地将内容分享到 MCBBS。 3. **适应性**:由于 MCBBBCodes 和 Minecraft.net 的格式存在差异,...

    格式工厂 for mac

    **格式工厂 for Mac:全能视频音频格式转换利器** 在数字媒体日益普及的今天,不同设备对多媒体文件格式的要求各不相同。"格式工厂 for Mac" 正是一款专为苹果Mac OS用户设计的强大格式转换工具,它能帮助用户轻松...

    SQLServer_2000-2008_R2查询智能分析器RedGate_SQL_Prompt_V5.3.4.1_Crack_Keygen破解教程注册机免费

    而且它没有提供sql代码格式化的功能,咱们只能自己做手动格式化,手动格式化sql总是需要花费不少时间的。 它也是一款拥有智能提示的sql编程工具,而且小巧灵活。 总而言之,它也是一款能够提高sql编程效率的工具。 ...

    TIASelectionTool 西门子选型工具,项目规划,组态检测

    西门子自动化TIA选型工具 快速:省时配置 只需几个条目即可配置完整的项目 - 无需手册和专业知识 将硬件配置导入并导出到 TIA 博途或其他系统 待配置项目的理想可视化 简单:一切尽在一个工具中 工具下载为桌面版或...

    ADATA-U盘修复工具

    在线修复DIY是可让您省时省力的修复工具,当您接上闪存盘,却无法正常读取使用或显示格式化闪存盘讯息时,您可先透过该闪存盘 在线修复DIY工具,简单易懂的操作接口,立即解决您闪存盘可能发生的问题,大幅节省传统...

    颜色代码选择器

    总结来说,颜色代码选择器是一款集合了便捷性与功能性于一身的实用工具,对于那些经常需要处理颜色信息的专业人士来说,它无疑是一个不可或缺的助手。它不仅简化了颜色选取和管理的过程,而且通过提供实用的色彩搭配...

Global site tag (gtag.js) - Google Analytics