精彩集锦是一个开源,免费,可自定义,多平台且易于使用的图形软件,在Qt中实现,并根据偏移设计,用于将源代码转换为各种流行的网络格式,包括HTML,SVG,RTF,XHTML 1.1,TeX,LaTeX,BBCode,以及终端转义序列。
功能一目了然
通过突出显示,用户将能够突出显示关键字,字符串,注释,预处理器指令,类型,数字,运算符和转义序列。它允许您重新格式化和缩进C ++,C,C#和Java源代码,配置行号输出,并将sytax元素定义为纯字符串列表或正则表达式。
主要功能包括支持超过175种编程语言,超过80种突出显示颜色主题,支持自定义关键字组,包装长行,以及引用样式表文件支持SVG,HTML,TeX和LaTeX输出。 (X)HTML输出由CSS(层叠样式表)格式化。
Highlight的所有配置文件都是Lua脚本,其功能可以通过插件脚本进行增强。该应用程序可识别单个文件中的嵌套语言,并具有命令行界面,现代图形用户界面和库构建。
引擎盖下,支持的操作系统和可用性
Highlight是一个跨平台的应用程序,使用C ++编程语言编写,并使用Qt GUI工具包作为其图形用户界面。它已在各种可用Qt框架的GNU / Linux发行版以及Microsoft Windows和Mac OS X操作系统上成功测试过。
该软件仅供Linux用户下载,作为bz2存档,其中包含应用程序的源代码,因此您可以针对特定的体系结构和操作系统进行优化。请注意,Highlight应用程序目前支持32位和64位硬件平台。
此版本中的新功能:
- 修复了Lua状态下的HL_OUTPUT以获取HL_FORMAT_XHTML和HL_FORMAT_TRUECOLOR值
- 修复了lib-shared make target
- 更新了astyle代码以发布3.1.0 beta
- 添加了Polygen和EBNF2语法定义(感谢Tristano Ajmone)
- 在extras / pywal中添加了pywal终端着色模板
- 添加了重新格式化的风格ratliff(替换横幅)
- 添加了额外内容/ langDefs-resources / cleanslate.lang(感谢Tristano Ajmone)
- 改进了Perl6兼容性
- 改进了PHP字符串插值
- 改进了Haskell定义(https://github.com/andre-simon/highlight/pull/52)
- CLI:添加了--canvas选项,用于在ANSI输出中定义背景颜色填充(https://github.com/andre-simon/highlight/issues/40)
- GUI:添加法语翻译(感谢Antoine Belvire)
- GUI:添加了Scripts选项卡(由Tristano Ajmone建议)
- GUI:小错误修正
版本中的新功能:
- 修复了Ruby字符串解析(感谢Jens Schleusener)
- 修复了sparc64上的段错误(James Clarke的补丁)
- 修复了PureBasic定义(https://github.com/andre-simon/highlight/issues/25)
- 添加了CMake定义(https://github.com/andre-simon/highlight/issues/20)
- 添加了电子邮件定义(https://github.com/andre-simon/highlight/issues/21)
- 将scm后缀链接到lisp定义(https://github.com/andre-simon/highlight/issues/22)
- W32 CLI:支持HIGHLIGHT_DATADIR和--data-dir选项(https://github.com/andre-simon/highlight/issues/24)
- 修订文件
版本3.36中的新功能:
- 固定代码折叠插件,支持更多Ruby条件修饰符(感谢Jens Schleusener)
- 修复了Perl引用的字符串突出显示(感谢Jens Schleusener)
- 添加了新的GeneratorOverride语法定义参数
- 在filetypes.conf中添加了Filenames参数,将输入文件名分配给语法类型(由Andy建议)
- 添加了FASM定义和edit-fasm主题(感谢Tristano Ajmone)
- 添加了outhtml_ie7_webctrl插件(由Tristano Ajmone建议)
- GUI:可以为多种语言配置文件扩展名,触发语法选择提示
- GUI:添加意大利语翻译(感谢Tristano Ajmone)
版本3.24中的新功能:
- HTML,XHTML,RTF,ODT,TeX,LaTeX,SVG和BBCode格式的彩色输出
- 支持195种编程语言
- 包含80种颜色主题
- 语法元素定义为正则表达式或纯字符串列表
- 可自定义的关键字组
- 识别嵌套语言
- 重新格式化和缩进C,C ++,C#和Java源代码
- 语言定义和主题是Lua脚本
- 用于调整语法分析和着色的插件界面
- CLI,GUI和Lib构建可用
- 独立于平台
版本3.23中的新功能:
- 添加了rs.lang
- 添加了conf.lang(感谢Victor Ananjevsky)
- 在filetypes.conf中添加了一些扩展(由Victor Ananjevsky修补)
- 修复了Matlab的定义和风格(感谢Justin Pearson)
- CLI:修复了具有未知参数的--list-scripts(感谢Jens Schleusener)
版本3.22中的新功能:
- 将astyle代码更新为2.05.1版本
- 修复了shebang识别(感谢Victor Ananjevsky)
- GUI:添加了定义行编号开始的选项
版本3.21中的新功能:
- 增加了对LESS,SASS和Stylus CSS处理器的支持(由Marcel Bischoff建议)
- 添加了对Lua 5.3的支持,删除了LUA52 makefile选项
- 修复了perl.lang中的heredoc匹配(感谢聚宝盆)
- 修复了Haskell lang(感谢Daan Michiels)
- 固定RNC郎(感谢Daan Michiels)
- 在js.lang中修复了正则表达式模式
版本3.20中的新功能:
- 将astyle代码更新为2.05版本
- 添加了astyle reformatting style vtk
版本3.19中的新功能:
- HTML,XHTML,RTF,ODT,TeX中的彩色输出,LaTeX,SVG和BBCode格式
- 支持180种编程语言
- 包含80种颜色主题
- 语法元素定义为正则表达式或纯字符串列表
- 可自定义的关键字组
- 识别嵌套语言
- 重新格式化和缩进C,C ++,C#和Java源代码
- 语言定义和主题是Lua脚本
- 用于调整语法分析和着色的插件界面
- CLI,GUI和Lib构建可用
- 独立于平台
版本3.17中的新功能:
- 更新了astyle代码以发布2.04
- 添加了astyle重新格式化google,pico和lisp 的样式
- 改进了cs.lang中的原始字符串解析(由smdn.jp修补)
- 在js.lang中添加了正则表达式识别(由Troy Sankey修补)
- 添加了PDF语言定义(感谢Roland Hieber)
版本3.16中的新功能:
- 将astyle代码更新为版本2.03
- 为Lisp,Perl,PHP,Ruby和Bash添加了heredoc字符串文字解析
- 修订了几种语言定义
- 为Perl SWIG绑定添加了DataDir :: searchDataDir(感谢David Bremner)
- 添加了SWIG PHP绑定(G. Wijaya补丁)
版本3.15中的新内容:
- 将Diluculum代码更新为1.0版(支持Lua 5.2)
- 修补Diluculum以支持Lua 5.1和5.2
- 增加了对Yang的支持(感谢A. Aniruddha)
- 修复了Ruby定义
版本3.14中的新功能:
- 为语法插件添加了HeaderInjection和FooterInjection变量
- 在Linux上修复处理CRLF文件(William Bell建议)
- 通过动态配置文件搜索替换单个数据目录;见自述文件(丹尼尔建议)
- 添加了插件outhtml_parantheses_matcher.lua,outhtml_keyword_matcher.lua
- CLI:添加了--list-scripts选项
- CLI:将--data-dir, - list-langs, - list-themes选项标记为已弃用
- CLI:已删除--add-config-dir选项
版本3.13中的新功能:
- HTML,XHTML,RTF,ODT,TeX中的彩色输出,LaTeX,SVG和BBCode格式
- 支持180种编程语言
- 包含80种颜色主题
- 语法元素定义为正则表达式或纯字符串列表
- 可自定义的关键字组
- 识别嵌套语言
- 重新格式化和缩进C,C ++,C#和Java源代码
- 语言定义和主题是Lua脚本
- 用于调整语法分析和着色的插件界面
- CLI,GUI和Lib构建可用
- 独立于平台
版本3.12中的新功能:
- 现在可以在HTML输出中省略CSS类名。
- 添加了字符串插值的突出显示。
- 支持Dart和TypeScript。
- SWIG模块示例代码已修复。
版本3.11中的新内容:
- 包含的正则表达式解析器已被Boost xpressive取代。
- 放松NG识别得到改善。
- 修复了一些小错误。
版本3.9中的新功能:
- 增强了插件界面以允许输出文本操作
- 添加了一些插件,可以在HTML,LaTeX和RTF输出中插入多个在线API网站的超链接。
- 改进了Perl和N3语言定义。
- 修复了一些小错误。
3.8版中的新功能:
- astyle lib已更新。
- astyle中的内存泄漏是固定的。
- Shebang和文件后缀识别得到了改进。
版本3.7中的新功能:
- 增加了对Biferno的支持(感谢Sandro Bilbeisi)
- 增加了对RPL的支持(感谢Frank Seidinger)
- 增加了对锡兰的支持
- 修复了Ruby定义
- HTML字体字符串可能包含字体列表,未包含在引号中(由Sebastiano Poggi建议)
- GUI:添加了--portable命令行选项,用于保存当前工作目录中的配置文件而不是用户目录(由Royi Avital建议)
- GUI:修复了一些语言映射
版本3.6中的新功能:
- 将astyle代码更新为2.02版本
- fixed --force选项(感谢Stefan Buhler)
版本3.5中的新功能:
- 将astyle代码更新为2.02版本
- fixed --force选项(感谢Stefan Buhler)
版本3.4中的新功能:
- 添加了对ABC,Algol,AS / 400 CL的支持, BCPL,Limbo,Gambas,JavaFX,RPG,Transact-SQL,PL / Perl,PL / Tcl,PL / Python,Charmm
- 固定网络插件(Serendipity,DokuWiki,Wordpress)
- 修正了BBCode结束标记顺序
- GUI:更新捷克语翻译(感谢Pavel Fric)
版本3.2中的新功能:
- 添加了插件函数AddKeyword(Michael Serrano建议)
- 语言定义被缓存,而不是在输入语法更改时重新加载
- 将关键字组ID参数添加到插件函数OnStateChange
- 添加了插件脚本bash_functions.lua
- 在输出样式的评论中添加了主题描述
- 在c.lang中添加了enum和union关键字(感谢Thiago)
- 在Makefile中添加dl链接标志以修复Debian构建错误(感谢Michael Serrano)
- 在makefile中添加了NDEBUG标志以禁用断言
版本3.1中的新功能:
- 将Diluculum更新为0.5.3版本
- 修正了README固定转换而没有突出显示(--syntax txt)
- 修复了msxml定义(感谢Andrei Rosca)
- 添加了edit-flashdevelop主题(感谢Andrei Rosca)
- CLI:修复了小错误
3.1版中的新功能:
- 此版本可以加载多个插件。
- 它增加了对MXML和固定HTML,XML,CSS,Actionscript和JavaScript定义的支持。
- 已转换了一些VIM颜色主题。
3.0版中的新功能:
- 语言定义,主题,filetypes.conf被转换为Lua脚本(尝试示例/ * 2to3.py来转换旧文件)
- 添加了插件选项以启用用户脚本
- 将* .style文件重命名为* .theme
- 将包含文件从src / core移动到src / include
- 将示例/插件移至examples / web_plugins
- 将亚麻布重命名为亚麻布
- 重命名了多个语言定义和主题
- 修复了几个字符串分隔符问题(Ruby,Lua)
- 将xterm256输出的默认主题更改为editvimdark
- 改变了短期选项:O是格式化,d是outdir,T是doctitle
- 禁用标记功能
- 已停用adddatadir功能
- 禁用单独的输出格式选项(改为使用格式化)
- 禁用XML输出(使用SVG或XHTML)
- 新依赖项:Lua5.1devel,Boost Headers(Bind)
版本2.16中的新功能:
- 将astyle代码更新为版本1.24
- 添加了缩进样式1tbs和horstmann
- 添加了--no-trailing-nl开关(由Adiel Mittmann建议)
- 添加了Modula2定义(感谢Benjamin Kowarsch)
- 添加了EBNF定义(感谢Mate Ory)
- 添加了ABNF,AutoHotKey,BBCode和Clean语言定义
- 更新了C ++定义以支持C ++ 0x语法
- 在桌面文件中添加了StartupNotify开关(Jochen Schmitt补丁)
版本2.15中的新功能:
- 改进了HTML嵌套语言模式(感谢Simone)
- 改进了Rexx和PL1定义(thabnks给Robert Prins)
- 增加了对NXC和NBC的支持
- GUI:添加了复制和粘贴支持(感谢Torsten Flamminger)
- GUI:修正了UTF-8输入的预览
版本2.13中的新功能:
- 修复了SVG输出和可选GUI中的小错误。
版本2.12中的新功能:
- 添加了对嵌套语言的识别(即Pascal + Assembly或HTML + PHP + JS + CSS)。
- 添加了对F#和haXe的支持。
- 改进了几种语言定义。
- 修复了小错误。
2.10版中的新内容:
- 新许可证:GPLv3取代了GPLv2
- 新缩进样式:Banner,Stroustrup,Whitesmith
- 新jEdit主题(见下文)
- 增加了对ATS,CHILL,Inno设置,交互式数据语言,INTERLIS,Mercury,NetRexx,Oz,Rebol和Zonnon的支持
- 改进了RPM Spec,Prolog,Pike,Oberon,Nice,Java,Lisp,Lua,Haskell,C#和SML的定义
- 针对MacOS的Bugfix CR解析
2.8版中的新功能:
- 新用户界面
- 改进了LaTeX输出
- 改进了SWIG支持
2.7版中的新功能:
- 修复了VHDL和XML定义
- 增加了对Clojure的支持
- 修复了几个错误
版本2.6.14中的新功能:
- HTML输出可能包含来自ctags文件的元信息。
- 输出格式化命令行选项已与GNU source-highlight协调。
- ADA95,C#,Eiffel,Fortran,TCL和Bash定义已修复。
- 添加了对Vala的支持。
<强>要求强>:
- Qt的
- 的wxWidgets
评论没有发现