我试图编写自己的基于Lua的NeoVim配置,将其削减到我所需的最低限度,并旨在至少理解大部分配置。 LSP设置正常工作,并且是我为nvim-cmp配置的唯一来源:
local cmp = require("cmp")
cmp.setup {
sources = {
{ name = 'nvim_lsp' }
}
}
local capabilities = vim.lsp.protocol.make_client_capabilities()
capabilities = require('cmp_nvim_lsp').update_capabilities(capabilities)
启动后有一些延迟,但补全功能正在工作中,我可以看到基于LSP提供的信息弹出建议补全框。
但是我无法选择任何一个建议的补全。我只能继续输入,这会减少建议的补全,但我无法使用 Tab、箭头键等来从弹出窗口中选择条目。我在文档中看到可以定义键盘映射,但我无法理解它们。它们都相当复杂,需要安装代码片段包等。
我希望通过 Tab 选择下一个补全,并通过箭头键进行导航。"Enter"键应选择当前的补全。
有人能向我展示一种此设置的最小配置或指向更“基础”的文档吗?