精彩集錦是一個開源,免費,可自定義,多平台且易於使用的圖形軟件,在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
評論沒有發現