github superyngo/wedi v0.2.0

latest releases: v0.9.0, v0.8.7, v0.8.6...
6 months ago

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

Don't miss a new wedi release

NewReleases is sending notifications on new releases.