V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
junnplus
V2EX  ›  Vim

一个 nvim lsp 配置插件

  •  1
     
  •   junnplus · 2022-04-24 21:41:09 +08:00 · 2567 次点击
    这是一个创建于 942 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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

    5 条回复    2022-07-07 09:21:43 +08:00
    iamzuoxinyu
        1
    iamzuoxinyu  
       2022-04-25 13:09:27 +08:00
    > 只要在 servers 里面配置了 lsp server 就会自动下载

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

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

    不见得,但你使用多种语言编写代码,管理 LSP server 的安装就变得很麻烦
    droppedbytech
        3
    droppedbytech  
       2022-04-25 14:46:38 +08:00
    感觉 OP 是我在 V 站看到 Vim/NeoVim 下最活跃的用户哈哈,salute!
    gitopen
        4
    gitopen  
       2022-05-14 19:39:23 +08:00
    现在都在安利这个 nvim lsp lua 啦,但是实在是折腾不动了,一直用 coc.nvim 。:-)
    yazoox
        5
    yazoox  
       2022-07-07 09:21:43 +08:00
    nvim lsp vs coc 有啥不一样?这个 nvim lsp 是原生的?速度更快?还是提示更优美完整?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4966 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:39 · PVG 17:39 · LAX 01:39 · JFK 04:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.