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)
- Lignum:分布式消息队列(类似于 kafka)
https://github.com/NishanthSpShetty/lignum - Rimit : Rust 中不同速率限制器算法的实现
https://github.com/NishanthSpShetty/rimit - Crust:C++ 到 Rust 的转译器 https://github.com/NishanthSpShetty/crust
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具