好在 neovim 社区听从了程序员们对于 lsp 的呼唤,它内置了lsp 的客户端,并且为了方便配置服务端,它提供了一个名为 nvim-lspconfig 的插件。 在现在的 neovim 版本下配置不同语言的 lsp已经很方便了,根据官方的文档,我们只需要4步即可 安装 nvim-lspconfig 插件 安装对应语言 lsp 的服务端 针对 xx语言,添加语言的配置 use {'neovim/nvim-lspconfig'} 我们可以去微软的官方网站查看各个语言的服务端信息 https://microsoft.github.io/language-server-protocol use { "williamboman/nvim-lsp-installer", "neovim/nvim-lspconfig", } 我们还是一样,在plugin-config 目录下创建一个配置文件用来配置 看到这里不知道小伙伴是否有点头晕了,这次我们安装了好多内容,也创建了不少配置文件,下面来回顾一下 安装 nvim-lspconfig 来用于lsp的配置 安装 nvim-lsp-installer 来安装不同语言的
为了更加方便快速的使用nvim的LSP模块,nvim官方提供了neovim/nvim-lspconfig这个插件。 nvim-lspconfig通过插件管理器安装以后,我们就可以通过require的方式获取它,并通过它来配置某个编程语言的语言服务客户端。 无论使用何种插件管理器,nvim-lspconfig的使用流程都是一样: 安装nvim-lspconfig插件(通过lazy.nvim、packer等插件管理器,甚至是纯手工安装); 在确保该插件安装完成后的某个时机 但是,配置语言服务如果仅使用nvim原生的方式是比较复杂的,于是nvim官方提供了一个插件nvim-lspconfig,来帮助用户以更加简单快捷的方式来配置语言服务。 如果使用nvim内置的LSP配合nvim-lspconfig,nvim是不提供代码补全能力的,仅有类型、语法检查、各种代码定义与实现的查看与跳转等功能。
neovim/nvim-lspconfig[5] Stars: 8.5k License: Apache-2.0 nvim-lspconfig 是 Neovim 的 LSP 客户端配置集合,主要功能包括安装语言服务器
nvim-lspconfig语法高亮?tree-sitter模糊查找?telescope.nvim多光标?vim-visual-multiHelix说:“这些,我都内置了。”
{ name = "path" }, }), }) end, }, { "neovim/nvim-lspconfig
nvim-lspconfig 语法高亮?tree-sitter 模糊查找?telescope.nvim 多光标?vim-visual-multi Helix 说:“这些,我都内置了。”
言归正传,让我们开始吧 之前我们根据lua语言配置了基于lsp的代码高亮、自动跳转、自动补全等等功能,那个时候我们安装了很多插件,像 nvim-lspconfig、nvim-lsp-installernvim-cmp
通过插件组合实现:telescope.nvim + nvim-lspconfig + null-ls.nvim形成代码操作流异步架构:Lua协程处理并发,避免阻塞UI。9.
如果不进行这个设置,后面在编译 lsp-server 中的 lsp-kind.nvim & nvim-lspconfig 模块时会失败: glibc 系统提供的 2.17 不行,clangd 需要至少 during bootstrap here. -- check the below link for all the supported LSPs: -- https://github.com/neovim/nvim-lspconfig