如何通过LanguageClient-neovim配置Rust Language Server的RLS选项?
配置LanguageClient-neovim中的RLS选项
我来帮你搞定这个问题——在LanguageClient-neovim里设置RLS的wait_to_build这类选项,完全不需要改动RLS的基础启动配置,只需要通过LanguageClient-neovim提供的服务器配置入口,把RLS需要的参数传过去就行,具体有两种常用方式:
方式一:通过VimL配置(写入init.vim/init.lua)
如果你习惯用VimL写neovim配置,可以直接在init.vim里添加以下代码:
let g:LanguageClient_settings = { \ 'rust': { \ 'initializationOptions': { \ 'wait_to_build': 500, " 设置构建延迟时间,单位为毫秒 \ 'clippy_preference': 'on', " 可选:开启clippy检查 \ 'completion': { \ 'postfix': true " 可选:启用后缀补全 \ } \ } \ } \ }
这里的initializationOptions就是传递给RLS的配置容器,里面的键值对和VSCode.vscode/settings.json里的RLS配置一一对应(比如VSCode里的"rls.wait_to_build",在这里直接写wait_to_build即可)。
方式二:通过JSON配置文件
如果你更喜欢用单独的配置文件管理,可以在LanguageClient-neovim的配置目录下创建settings.json(默认路径是~/.config/LanguageClient/settings.json),然后写入:
{ "rust": { "initializationOptions": { "wait_to_build": 500, "clippy_preference": "on" } } }
这种方式和VimL配置的效果完全一致,只是格式不同,适合习惯JSON的用户。
验证配置是否生效
配置完成后重启neovim,打开任意Rust文件,然后执行:LanguageClientServerLog命令,在日志里搜索initializationOptions,如果能看到你设置的wait_to_build等参数,就说明RLS已经成功接收到配置了。
内容的提问来源于stack exchange,提问作者taryn
相关产品推荐
相关产品推荐

