2 个版本

0.2.1 2021 年 5 月 28 日
0.2.0 2021 年 5 月 28 日

#13#spell

BSD-3-ClauseLGPL-2.1-or-later

78KB
2K SLoC

kak-spell

kak-spell 是为 Kakoune 开发的快速便捷的拼写检查器,适用于源代码和其他文本。

kak-spell 应用实例

kak-spell 主要用于 Kakoune,但也具有交互式模式,可以从命令行使用,如下所示

$ kak-spell check $(git ls-files)
/path/to/LICENSE:9:2 Redistributions
What to do?
...
> g

=> Added 'Redistributions' to the global ignore list

/path/to/foo.rs:32:0 2fn
What to do?
...
> e

=> Added 'fn' to the ignore list for '.rs' files

功能

  • 作为单个二进制文件分发
  • 方便的命令行界面
  • 利用优秀的 enchant 库,与现有提供者和词典兼容
  • 手工制作的标记器,这意味着
    • 它可以解析 camelCase 标识符
    • 它知道如何跳过 URL、sha1 等内容
  • 全局忽略列表
  • 按文件扩展名设置忽略列表(如 fn 用于 .rs
  • 按文件路径设置忽略列表
  • 按文件名设置忽略列表(如始终忽略名为 Cargo.lock 的文件)
  • 按完整路径设置忽略列表
  • 与 Kakoune 集成

灵感来源

我在 scspell 上借鉴了很多,无论是实现还是命令行行为。

不过,scspell 不依赖于 Enchant,因此不能检查英语以外的语言,也不能提供拼写错误的建议。

但是,其实现更简单,不需要安装拼写提供程序。

另一方面,scspell 可以替换文件中的建议。

所以使用最适合您的,我真的不在乎 :)

依赖关系

~28–42MB
~657K SLoC