#write #explore #language #wordnet #word-net

bin+lib wordnet-ls

一个在写作时探索语言的工具,在哪里写作。

1 个不稳定版本

0.1.0 2024 年 4 月 10 日

#334音频

MIT 许可证

3.5MB
159K SLoC

Wordnet 语言服务器

一个在写作时探索语言的工具,在哪里写作。

它目前支持英语,使用的是 WordNet 数据库。

动作

  • hover 显示单词的含义
  • gotoDefinition 跳转到单词的定义,查看所有信息
    • 也可以通过代码动作来避免冲突
  • 单词补全

安装

Cargo

目前,安装 wordnet-ls 的主要方式是克隆仓库并运行

cargo install --force wordnet-ls

这会将二进制文件 wordnet-ls 添加到 rust 的 bin 目录。

Nix

您也可以使用此仓库中的 flake 在 nix 上获取它

nix shell github:jeffa5/wordnet-ls

配置

您需要下载 wordnet 的副本。测试版本是 3.1。

要配置 wordnet 字典的位置,请将 initializationOptions 设置为

{
  "wordnet": "<location>"
}

如果需要,主目录 (~) 应该展开。

默认情况下,所有功能都已启用,但可以在 initializationOptions 中禁用(例如,为了防止 hovergotoDefinition 冲突的处理)

{
  "wordnet": "<location>",
  "enable_completion": false,
  "enable_hover": false,
  "enable_code_actions": false,
  "enable_goto_definition": false
}

Neovim

为了调试和快速将其添加到 neovim,您可以使用提供的 vim.lua 文件,前提是您有 nvim-lspconfig。只需确保从此仓库的根目录运行 cargo build 并从 nvim 运行。

nvim test.txt
# then :LspStop
# then :luafile vim.lua
# then :LspStart
# Write some words and hit K to hover one

默认情况下,它已针对 textmarkdown 文件类型进行设置。

WordNet

有关 WordNet 数据库的更多信息,请参阅 此处

依赖关系

~7–19MB
~238K SLoC