2 个版本
0.2.1 | 2021 年 5 月 28 日 |
---|---|
0.2.0 | 2021 年 5 月 28 日 |
#13 在 #spell
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