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