neovim❤长生不老药

使用 neovim 设置 elixir 工作流程❤

我最近开始研究 elixir,就像每个人一样,我开始做的第一件事就是让我的 neovim 在 lsp 支持下为 elixir 工作。说起来并不直截了当。

所以,这就是我如何在 neovim 中使用 elixir 的所有好东西来设置我的系统的概要。

假设你已经设置了 neovim 并且对如何设置任何 lsp 服务器有一个清晰的认识。

如果您已经安装了 elixir,请跳过以下部分

安装 asdf

自卫队 用于使用单个 cli 工具管理多个运行时版本。我们将使用它在我们的系统上安装特定版本的 elixir 和 erlang-otp。可以找到安装说明 这里 .完成此设置后,让我们进入下一步

安装 elixir 和 erlang

  • 将 erlang 和 elixir 作为插件添加到 asdf 工具

    asdf插件添加erlang
    asdf插件添加长生不老药

  • 现在安装 elixir 和 erlang

    asdf 安装 erlang 25.0.4
    asdf 安装 elixir 1.14.0-otp-25

  • 将安装的版本设置为系统上当前的活动版本

    asdf 全球 erlang 25.0.4
    asdf 全球长生不老药 1.14.0-otp-25

您可以通过调用查看当前安装 asdf电流。 现在我们已经安装了 elixir,我们可以设置语言服务器了。

安装长生不老药

我们需要安装可以找到的语言服务器 一世 n 长生不老药-lsp/长生不老药-ls .我们需要下载 repo 并构建它。

  • 在主路径/(您的首选路径)中克隆 repo

    git 克隆 [email protected] :elixir-lsp/elixir-ls.git ~/.elixir-ls

  • 获取项目依赖

    混合 deps.get

  • 如果 deps 发生任何错误,请尝试更新

    混合 deps.update --all

  • 编译并生成发布

    混合编译 && 混合 elixir_ls.release -o 发布

一旦我们构建了 lsp,让我们进入关键部分……

使用 lsp 插件设置 neovim

  • 将 lsp 客户端插件添加到 neovim

我们将使用 mhanberg/elixir.nvim 作为 elixir lsp 服务器的 lsp 客户端。

将以下部分添加到您的 neovim 配置中,为 neovim 提供资源并运行 :插件安装 .我用 管理插件,所以它看起来像

 插件'mhanberg/elixir.nvim'

使用您喜欢的插件管理器下载。

  • 配置lsp客户端
    它很容易根据文档进行配置,如下所示,

    需要(“长生不老药”).setup()

lsp 客户端将在项目 repo 中安装语言服务器,您应该让 lsp 已经在您的项目中工作。

但是,这对我不起作用,所以如果您遇到同样的问题,我们必须安装 选择他们 手动连接 neovim 以使用我们安装的服务器。

为此,我们将使用以下内容修改我们的 neovim 配置。

 本地长生不老药 = 要求(“长生不老药”)  
 长生不老药.setup({  
 // 这里我们指定我们构建 elixir-ls 的路径,  
 // 这里我们在主目录中设置它,  
 //确保你指向正确的路径  
 cmd = { "/home/nishanth/.elixir-ls/release/language_server.sh" },  
 设置=长生不老药。设置({  
 dialyzerEnabled = true,  
 fetchDeps = 假,  
 enableTestLenses = 假,  
 建议规格 = 假,  
 }),  
 })

重启neovim再试一次,

而且,瞧!!,一旦我这样做了,我就让 neovim 使用了 lsp 的所有自动完成、建议、提示和所有好东西。

您也可以通过调用来检查 lsp stat :Lsp信息

你可以在我的 github 中找到完整的 neovim 配置 这里

查看我的 github 个人资料,了解我正在从事的其他很棒的项目

[

NishanthSpShetty - 概述

您目前无法执行该操作。您使用另一个选项卡或窗口登录。您在另一个选项卡中退出或...

github.com

](https://github.com/NishanthSpShetty)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/18660/06050610

posted @   哈哈哈来了啊啊啊  阅读(173)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示