举一个简单的例子。如果变量或函数拼写错误,LS 会给出建议“找不到名称“voteings”。您的意思是“votings”吗?
有没有办法快速接受这些建议?
当我打开 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
我使用“:Lsp install”和lspconfig插件设置和配置java语言服务器,但我无法跳转到项目中的类,
我只打开单个文件,对于每个包,java 语言服务器都会给我“包...不存在”。
我的项目是一个 gradle 项目,它包含一些具有相同“build.gradle”的子项目。
我需要按项目指定类路径项目吗?
谁能教我如何使用它?
如何实现保存时组织导入?我正在使用它来创建组织导入命令
_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) 我想使用内置语言服务器客户端和nvim-lspconfig在 Neovim 中设置 Elixir 语言服务器。
这方面的文档似乎分布在多个地方:
我有点不知所措,也多次尝试这样做,但总是没有成功就放弃了。我还找到了一个有用的指南:How to Set Up Neovim for Elixir Development,但它做了很多假设,似乎错误地做了两次配置,并且还中途切换了配置格式,所以对我来说不是一个可用的总结(按照说明操作后,文档弹出窗口不起作用,并且我无法在自动完成弹出窗口内滚动 - 我还有很多我不理解的复制/粘贴配置)。
到目前为止,我了解所需的步骤是:
nvim-lspconfig+ 自动完成所需的任何内容我已成功完成步骤 3 的部分任务,但尚未成功确定自动完成所需的依赖项和配置。
我需要做什么才能在 neovim 中使用自动完成功能、使用 nvim-lspconfig 和 neovim 的内置语言服务器客户端设置有效的 elixir-ls?