一个 nvim lsp 配置插件

2022-04-24 21:41:09 +08:00
 junnplus

nvim 已经 0.7 了,但是配置 lsp 方式还是有点笨重的,基本上大家都是看的 lspconfig 里面的配置写了一大堆,容易劝退新人,为了更好的安利朋友使用 nvim lsp ,我把我的 lsp 配置抽出来写成一个单独的插件,方便新入坑的朋友配置和使用 lsp 。

插件可以看这: https://github.com/Junnplus/nvim-lsp-setup

配置方式也很简单:

require('nvim-lsp-setup').setup({
    servers = {
        -- Automatically install lsp server
        -- LSP server configuration please see: https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md
        pylsp = {},
        rust_analyzer = {
            settings = {
                ['rust-analyzer'] = {
                    cargo = {
                        loadOutDirsFromCheck = true,
                    },
                    procMacro = {
                        enable = true,
                    },
                },
            },
        },
    },
}

只要在 servers 里面配置了 lsp server 就会自动下载,lsp server 的配置可以直接跟着 https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md 配置就行,其他高级一点的用法可以看 README

2601 次点击
所在节点    Vim
5 条回复
iamzuoxinyu
2022-04-25 13:09:27 +08:00
> 只要在 servers 里面配置了 lsp server 就会自动下载

会下载到`$PATH`下么?一般来说不推荐使用插件下载,用发行版的包管理器管理 servers 是更合理的。
junnplus
2022-04-25 13:34:12 +08:00
@iamzuoxinyu 这个插件包装了 nvim-lsp-installer ,它会负责下载 lsp server

> 一般来说不推荐使用插件下载,用发行版的包管理器管理 servers 是更合理的。

不见得,但你使用多种语言编写代码,管理 LSP server 的安装就变得很麻烦
droppedbytech
2022-04-25 14:46:38 +08:00
感觉 OP 是我在 V 站看到 Vim/NeoVim 下最活跃的用户哈哈,salute!
gitopen
2022-05-14 19:39:23 +08:00
现在都在安利这个 nvim lsp lua 啦,但是实在是折腾不动了,一直用 coc.nvim 。:-)
yazoox
2022-07-07 09:21:43 +08:00
nvim lsp vs coc 有啥不一样?这个 nvim lsp 是原生的?速度更快?还是提示更优美完整?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/849012

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX