proofread: 一个用于中文拼写检查的包

我创建了一个用于中英文拼写检查的新包,欢迎大家尝鲜、提出反馈和改进意见 :slight_smile:

7 个赞

看起来真不错

后续可能的功能:

  • consult-proofread,与 consult 集成提供 buffer 内的错误跳转。
  • embark 集成?
  • proofread-auto-correct-mode,用于自动的修复建议应用。
  • 允许每个语言配置使用不同的 llm provider 和提示词。
  • 允许多个语言的默认配置,支持从 buffer 检查语言进行自动选择,比如 org 的 #+language:
  • 主要本地模型和在线模型的 benchmark。
  • 除llm外的backend支持,诸如 languagetool、pycorrector、jcorrector 之类的。
1 个赞

proofread 0.2.0 已更新

proofread 0.2.0 面向多后端校对进行功能更新:配置方式升级为 profiles/checkers,可按语言、缓冲区或需求组合多个校对器,并让不同后端的诊断在同一位置聚合展示、保留来源与修改建议。

如:

(setq proofread-profiles
      `((english
         :language "en-US"
         :display-language "English"
         :checkers (,gpt-5.4-checker
                    ,languagetool-english-checker))
        (chinese
         :language "zh-CN"
         :display-language "Simplified Chinese"
         :checkers (,qwen3.5-4b-checker
                    ,languagetool-chinese-checker))))

(setq proofread-profile 'english)

新版本新增本地 LanguageTool 后端,可与 LLM 后端并行使用;同时加入后端注册机制、请求超时保护、缓存与取消逻辑改进,以及更安全的脱敏请求监控。光标停在诊断处时,默认也会在 echo area 显示校对提示。

旧版的 proofread-backendproofread-language 仍可继续使用,但已标记为废弃;已经安装的朋友可以迁移到 proofread-profilesproofread-profile

详情见项目 README 和 NEWS。

proofread-popup 更新到 0.1.1

重点改进弹窗诊断的稳定性与阅读体验。弹窗现在会等待光标停留片刻后再更新,减少快速移动时的闪烁和重复重绘;切换窗口或 buffer 后,旧弹窗也会立即隐藏,不再残留。诊断信息现在会显示来源,并为来源与消息提供独立的主题 face。