问题标签 [nvim-lspconfig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
38 浏览

yaml - nvim-lspconfig 说 Azure Pipelines 布尔值应该是字符串

我正在使用从他们的 GitHub 存储库克隆的 nvim-lspconfig 运行 Neovim 0.5.1。然后我按照描述安装了 YAML 语言服务器。我正在使用 Neovim 编辑 Azure Pipeline 并尝试设置默认为布尔值的参数。但是,nvim-lsp 似乎认为它需要是一个字符串?

带有天蓝色管道参数布尔值的 nvim-lspconfig

通常,我不需要引用布尔值。这似乎也只发生在 azure-pipelines.yaml 而不是像 Ansible 或其他通用 YAML 这样的东西。有谁知道为什么,或者如何纠正这个?是 nvim-lspconfig 还是我做错了什么?

0 投票
1 回答
1014 浏览

neovim - Neovim 内置 LSP 显示没有可用于 Python 文件的代码操作

当我打开一个 python 文件时,诊断似乎工作正常。然后我导航到出现诊断错误的行,按快捷方式调用代码操作(在我的情况下为“<space>ca”),我收到一条消息“没有可用的代码操作”。我尝试针对不同的错误运行它,例如以下错误:

到目前为止,我已经尝试了两个 LSP 服务器:pyright 和 pylsp,它们都给了我相同的“没有可用的代码操作”

我看到了一个类似的问题,但是 JavaScript在这里问,它建议安装一个插件,但这对我不起作用。

0 投票
0 回答
235 浏览

python - `pyright` LSP 可以导航到不同的模块吗?

pyrightgoto 定义命令应该跳转到不同的模块吗?

我像这样导入python类from a.b.c import Foo

当我的光标打开a = Foo()并且我调用lua vim.lsp.buf.definition()nvim 时,它只会跳转到文件的顶部,但不会按照定义进入另一个模块。在顶部导入上执行相同的命令无济于事。

我在我的 init.vim 中使用以下脚本来设置root_dir

0 投票
1 回答
194 浏览

python - Neovim (nvim) 无法找到本地 Python 模块

我正在尝试使用nvim0.6 作为我的 IDE,并且我正在开发一个具有多个本地模块的大型项目(与主要 Python 脚本位于同一目录中,而不是通过 安装pip)。当我使用 VSCode 时,这些模块可以很好地导入。但是,在 中nvim,我在每个本地模块上都收到“无法解决”错误。我正在使用pyenv,但如果我切换到任何其他版本,问题是相同的;将 Python 设置为 system 或任何其他版本会导致pip-installed 模块出错,因为这些模块没有安装在这些环境中,但在所有环境中 VSCode 都会正确加载本地模块并且nvim不会。我错过了什么?

nvim 的错误: 在此处输入图像描述

但是在 VSCode 中,一切都加载得很好: 在此处输入图像描述

两者都使用 Python 3.9.5 viapyenv作为他们的解释器。如果我从命令行打开 Python 提示符,我可以导入这些模块并毫无问题地使用它们:

0 投票
0 回答
28 浏览

neovim - 如何使用内置 nvim lsp 触发 clnagd.switchSourceHeader

我以前用 Coc.nvim 做

但是现在我已经转移到内置的 nvim lsp 并且不知道如何做到这一点。

我为 coc 找到了这个解决方案,但仍然不知道如何为 nvim lsp 执行此操作。

0 投票
1 回答
46 浏览

path - 如何在使用 nvim-lsp-install 时“更好地”访问 lsp 服务器二进制文件的路径?

目前,每次我使用nvim-lsp-installer安装新的 LPS 服务器时,我都会在 my 中添加一个条目.zshenv,以便服务器的 bin 文件夹可用于$PATH

nvim -lsp-installer 文档cmd建议在每个单独的 LSP 配置中使用该选项设置路径。问题是我从来没有在我最喜欢的使用lsp-config的新手同事的任何我最喜欢的点文件中看到这一点。我错过了什么吗?有没有办法自动化这个过程?有没有办法$PATH在服务器安装期间添加 bin 文件夹?还是我以“正常”的方式做事?

0 投票
1 回答
63 浏览

autocomplete - 如何在 neovim 中使用带有自动完成功能的 nvim-lspconfig 设置 elixir-ls?

我想使用内置的语言服务器客户端和nvim-lspconfig在 Neovim 中设置 Elixir 语言服务器。

这方面的文档似乎分布在多个地方:

  1. nvim-lspconfig 自述文件
  2. nvim-lspconfig wiki 关于自动完成
  3. nvim-lspconfig elixir-ls 服务器配置文档
  4. elixir-ls 安装说明

我有点不知所措,并多次尝试这样做,但总是没有成功就放弃。我还找到了一个有用的指南:How to Set Up Neovim for Elixir Development,但它做了很多假设,似乎错误地做了两次配置,并且在中途切换了配置格式,所以对我来说不是一个有用的总结(按照说明操作后,文档弹出窗口不起作用,我无法在自动完成弹出窗口内滚动 - 我还有很多我不明白的复制/粘贴配置)。

到目前为止,我了解所需的步骤是:

  1. 安装neovim
  2. 手动安装 elixir-ls (由于无法向 elixir-ls 询问其版本,目前似乎无法通过 asdf 安装)
  3. 安装所需的 neovim 插件:nvim-lspconfig+ 自动完成所需的任何内容
  4. 为 nvim-lspconfig 和自动完成设置必要的配置。

我已经设法完成了第 3 步的部分工作,但还没有成功地计算出自动完成所需的依赖项和配置。

使用 nvim-lspconfig 和 neovim 的内置语言服务器客户端在 neovim 中使用自动完成功能设置有效的 elixir-ls 需要做什么?