feat: 添加語法高亮功能 (v0.2.0)
新增功能
語法高亮系統
- 整合 bat 專案的 syntaxes.bin,支援 219+ 種程式語言
- 實作三種高亮模式:
- Disabled: 關閉語法高亮
- Fast: 只處理可見區域(適合大檔案)
- Accurate: 從第 0 行處理,確保多行語法正確
- 快捷鍵 Ctrl+H 循環切換模式
- 支援真彩色 (24-bit) 和 256 色終端
- 語法錯誤時自動降級為純文字(不崩潰)
核心組件
- src/highlight/engine.rs: 核心高亮引擎(使用 syntect)
- src/highlight/cache.rs: 快取系統(簡化版本,不含 ParseState)
- assets/syntaxes.bin: 嵌入的語法定義(來自 bat 專案)
Bug 修復
- 修復跳頁後語法高亮消失的問題(執行順序:scroll_if_needed 在 highlighted_lines 之前)
代碼清理
- 移除 src/highlight/detector.rs(舊的註解語法高亮實作)
- 移除 flate2 相關壓縮代碼
- 修復所有 clippy 警告(-D warnings)
- 執行 cargo fmt 格式化代碼
- 為未使用的代碼添加 #[allow(dead_code)]
文檔更新
- README.md: 添加語法高亮功能說明及快捷鍵
- CLAUDE.md: 添加完整的語法高亮架構說明
- WEDI_SYNTAX_HIGHLIGHTING_GUIDE.md: 更新實作指南(移至 plan/done/)
- 添加第三方致謝章節(bat 專案版權說明)
第三方引用
- 使用 bat 專案的語法定義 (https://github.com/sharkdp/bat)
- 授權: MIT License / Apache License 2.0 (雙授權)
- 原始來源: Sublime Text packages (MIT License)
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
📦 下載 / Downloads
請從下方選擇適合您系統的版本下載。
Please download the appropriate version for your system from below.
🔒 檔案校驗 / File Verification
使用 SHA256SUMS 檔案驗證下載的檔案完整性。
Use the SHA256SUMS file to verify the integrity of downloaded files.
📝 自動生成的變更日誌 / Auto-generated Changelog
Full Changelog: v0.1.18...v0.2.0