V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
junnplus
V2EX  ›  Vim

一个 nvim lsp 配置插件

  •  1
     
  •   junnplus · Apr 24, 2022 · 3205 views
    This topic created in 1471 days ago, the information mentioned may be changed or developed.

    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 replies    2022-07-07 09:21:43 +08:00
    iamzuoxinyu
        1
    iamzuoxinyu  
       Apr 25, 2022
    > 只要在 servers 里面配置了 lsp server 就会自动下载

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

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

    不见得,但你使用多种语言编写代码,管理 LSP server 的安装就变得很麻烦
    droppedbytech
        3
    droppedbytech  
       Apr 25, 2022
    感觉 OP 是我在 V 站看到 Vim/NeoVim 下最活跃的用户哈哈,salute!
    gitopen
        4
    gitopen  
       May 14, 2022
    现在都在安利这个 nvim lsp lua 啦,但是实在是折腾不动了,一直用 coc.nvim 。:-)
    yazoox
        5
    yazoox  
       Jul 7, 2022
    nvim lsp vs coc 有啥不一样?这个 nvim lsp 是原生的?速度更快?还是提示更优美完整?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   855 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 19:10 · PVG 03:10 · LAX 12:10 · JFK 15:10
    ♥ Do have faith in what you're doing.