标签: nvim-lspconfig

Nvim lsp - 更改 lspconfig 诊断消息位置

我遇到了一个问题,当我使用 neovim(+ lspconfig 设置hie)时,我有内联诊断信息,但有时,我无法读取整行: 在此输入图像描述

有没有办法让我看到整个消息?我在网上搜索以找到一种方法,当我将鼠标悬停在浮动窗口/状态行上时,将消息放在该行上,但我找不到解决方案。

感谢您的帮助!

neovim nvim-lspconfig

18
推荐指数
2
解决办法
2万
查看次数

如何接受nvim lsp建议?

举一个简单的例子。如果变量或函数拼写错误,LS 会给出建议“找不到名称“voteings”。您的意思是“votings”吗?

有没有办法快速接受这些建议?

neovim language-server-protocol nvim-lspconfig

10
推荐指数
1
解决办法
3795
查看次数

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

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

b =1  #E225 missing whitespace around operator
from jinja2 import StrictUndefined  #'jinja2.StricUndefined' imported but unused
import jjj # import-error: Unable to import 'jjj'
Run Code Online (Sandbox Code Playgroud)

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

我见过类似的问题,但 JavaScript在这里询问,它建议安装一个插件,但这对我不起作用。

neovim language-server-protocol pyright python-language-server nvim-lspconfig

7
推荐指数
1
解决办法
9385
查看次数

Neovim - 如何从 nvim-lspconfig + nvim-cmp 中过滤文本片段

我正在使用带有自动完成功能的 NeoVim,使用 nvim-lspconfig 和 nvim-cmp。我想知道是否有一种方法可以从自动完成菜单中过滤掉文本源,以便它们不会出现在上下文菜单中:

在此输入图像描述

neovim nvim-lspconfig

6
推荐指数
2
解决办法
2133
查看次数

如何使用neovim的java_language_server指定类路径?

我使用“:Lsp install”和lspconfig插件设置和配置java语言服务器,但我无法跳转到项目中的类,

我只打开单个文件,对于每个包,java 语言服务器都会给我“包...不存在”。

我的项目是一个 gradle 项目,它包含一些具有相同“build.gradle”的子项目。

我需要按项目指定类路径项目吗?

谁能教我如何使用它?

java gradle neovim language-server-protocol nvim-lspconfig

6
推荐指数
0
解决办法
239
查看次数

Neovim 0.5 在保存时组织导入

如何实现保存时组织导入?我正在使用它来创建组织导入命令

_G.lsp_organize_imports = function()
    local params = {
        command = "_typescript.organizeImports",
        arguments = {vim.api.nvim_buf_get_name(0)},
        title = ""
    }
    vim.lsp.buf.execute_command(params)
end

local on_attach = function(client, bufnr)
    local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end
    local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end

  --Enable completion triggered by <c-x><c-o>
    buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')

  -- Mappings.
    local opts = { noremap=true, silent=true }

    local buf_map = vim.api.nvim_buf_set_keymap
    vim.cmd("command! LspDef lua vim.lsp.buf.definition()")
    vim.cmd("command! LspFormatting lua vim.lsp.buf.formatting_sync()")
    vim.cmd("command! LspCodeAction lua vim.lsp.buf.code_action()")
    vim.cmd("command! LspHover lua vim.lsp.buf.hover()")
    vim.cmd("command! LspRename lua vim.lsp.buf.rename()")
    vim.cmd("command! LspOrganize lua …
Run Code Online (Sandbox Code Playgroud)

lua neovim nvim-lspconfig

2
推荐指数
1
解决办法
2751
查看次数

如何使用 nvim-lspconfig 设置 elixir-ls 并在 neovim 中自动完成?

我想使用内置语言服务器客户端和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 (目前似乎无法通过 asdf 安装,因为无法询问 elixir-ls 的版本)
  3. 安装所需的 neovim 插件:nvim-lspconfig+ 自动完成所需的任何内容
  4. 为 nvim-lspconfig 和自动完成设置必要的配置。

我已成功完成步骤 3 的部分任务,但尚未成功确定自动完成所需的依赖项和配置。

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

autocomplete elixir neovim elixirls nvim-lspconfig

2
推荐指数
1
解决办法
3419
查看次数