1 个不稳定版本
| 0.1.0 | 2024 年 4 月 10 日 |
|---|
#334 在 音频
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 中禁用(例如,为了防止 hover 或 gotoDefinition 冲突的处理)
{
"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
默认情况下,它已针对 text 和 markdown 文件类型进行设置。
WordNet
有关 WordNet 数据库的更多信息,请参阅 此处。
依赖关系
~7–19MB
~238K SLoC