跳转到主要内容

为Kakoune提供的PyEnchant包装器

项目描述

kak-spell

为Kakoune提供的PyEnchant包装器。

安装

  1. 安装C Enchant库和所需的字典。有关详细信息,请参阅 PyEnchant文档

  2. 安装 kak-spell 脚本,例如使用 pipx

pipx install kak-spell
  1. 安装 plug.kak 并在您的 kakrc 中添加以下行
plug "dmerejkowsky/kak-spell"
  1. (可选):声明一个用户模式和某些映射
plug "dmerejkowsky/kak-spell" config %{
  declare-user-mode kak-spell
  map global user s ': enter-user-mode -lock kak-spell<ret>' -docstring 'enter spell user mode'
  map global kak-spell a ': kak-spell-add<ret>' -docstring 'add the selection to the user dict'
  map global kak-spell d ': kak-spell-disable<ret>' -docstring 'clear spelling highlighters'
  map global kak-spell e ': kak-spell-enable en_US<ret> :kak-spell <ret>' -docstring 'enable spell check in English'
  map global kak-spell f ': kak-spell-enable fr_FR<ret> :kak-spell <ret>' -docstring 'run spell check in French'
  map global kak-spell l ': kak-spell-list <ret>' -docstring 'list spelling errors in a buffer'
  map global kak-spell n ': kak-spell-next<ret>' -docstring 'go to next spell error'
  map global kak-spell p ': kak-spell-previous<ret>' -docstring 'go to next spell error'
  map global kak-spell r ': kak-spell-replace<ret>' -docstring 'suggest a list of replacements'
  map global kak-spell x ': kak-spell-remove<ret>' -docstring 'remove the selection from the user dict'
}

注意,kak-spell-enable 做了多件事

  • 设置一个缓冲区作用域的选项 kak_spell_lang,它由其他命令使用
  • 添加一个高亮器,以便将拼写错误用 Error 面板着色
  • 添加一个 BufWritePost 钩子,以便每次缓冲区被写入时都进行拼写检查

命令 kak-spell-disable 取消所有上述操作。

目前,没有选项可以禁用钩子,或者使其在响应其他事件时运行。如果这让您感到烦恼,请提出问题。

讨论

您可以在 discuss.kakoune.com 上讨论此插件的功能。

我要感谢所有为使使用此插件更简单而贡献代码和想法的人。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

kak-spell-0.3.1.tar.gz (6.2 kB 查看哈希值)

上传时间

构建分发

kak_spell-0.3.1-py3-none-any.whl (6.8 kB 查看哈希值)

上传时间 Python 3

由以下支持