问题标签 [elixirls]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
631 浏览

visual-studio-code - ElixirLS 调试器在与 Phoenix 和 VSCode 一起使用时意外停止

尝试使用 ElixirLS 在 VSCode 中调试我的 Phoenix 项目。启动配置定义为

调试器启动并显示调用堆栈几分之一秒,然后在“[info] Access TestAppWeb.Endpoint at http://localhost:4000之后立即停止(参见下面的动画 gif)。有没有人让这个工作?

灵丹妙药 1.9.1

调试器在启动后停止

0 投票
0 回答
79 浏览

visual-studio-code - 在我按 ctrl + S 后,它在我的代码顶部添加 ()

我目前正在尝试学习长生不老药,但每次我尝试使用 crtl + s 快捷方式保存代码时,它都会在文件顶部添加一对 () ,这让我很困扰。

这是在将 elixirLs 添加到我的 vscode 扩展之后开始的。希望能得到一些帮助:)

0 投票
1 回答
360 浏览

lua - 默认情况下如何用 elixirls 格式化 elixir 文件?

我使用elixirlslsp-client 和efm-server(主要用于 credo)在 Neovim 中使用 elixir 文件。我想lsp-config用于格式化 elixir 文件,并希望使其成为vim.lsp.buf.formatting()命令的默认 lsp-client。

目前,每次我尝试保存文件时,它都会要求我选择一个语言服务器,如下图所示。

在此处输入图像描述

如何为和命令制作elixirls默认语言服务器?vim.lsp.buf.formatting()vim.lsp.buf.formatting_sync(nil, 100)

我的相关init.lua文件如下:

0 投票
1 回答
39 浏览

visual-studio-code - 如何更改 VSCode 的 PATH?(Linux)

我的一个扩展 (ElixirLS) 崩溃,因为它无法在 VSCode PATH 中找到 elixir 可执行文件。但是,如果我从终端启动 VSCode 的 PATH 是正确的。当我从桌面环境而不是终端启动它时,如何确保 PATH 是正确的?

0 投票
0 回答
32 浏览

windows - ElixirLS 在 VS Code 中不起作用(Windows 10)

我最近在我的 Windows 10 机器上安装了 Elixir (v 1.12.2)。在 VS Code (v 1.61.0) 中,我安装了 ElixirLS。代码完成、悬停时的文档查找等无法正常工作。我已经关闭了 VS Code 并重新启动。有什么想法吗?

我的笔记本电脑刚刚更换了主板,所以我重新安装了 VS Code 和 ElixirLS。当我打开 VS Code 时,我收到以下消息:

ElixirLs - lib 服务器在过去 3 分钟内崩溃了 5 次。服务器不会重新启动。

这是一个已知问题,我该如何解决?

0 投票
1 回答
63 浏览

autocomplete - 如何在 neovim 中使用带有自动完成功能的 nvim-lspconfig 设置 elixir-ls?

我想使用内置的语言服务器客户端和nvim-lspconfig在 Neovim 中设置 Elixir 语言服务器。

这方面的文档似乎分布在多个地方:

  1. nvim-lspconfig 自述文件
  2. nvim-lspconfig wiki 关于自动完成
  3. nvim-lspconfig elixir-ls 服务器配置文档
  4. elixir-ls 安装说明

我有点不知所措,并多次尝试这样做,但总是没有成功就放弃。我还找到了一个有用的指南:How to Set Up Neovim for Elixir Development,但它做了很多假设,似乎错误地做了两次配置,并且在中途切换了配置格式,所以对我来说不是一个有用的总结(按照说明操作后,文档弹出窗口不起作用,我无法在自动完成弹出窗口内滚动 - 我还有很多我不明白的复制/粘贴配置)。

到目前为止,我了解所需的步骤是:

  1. 安装neovim
  2. 手动安装 elixir-ls (由于无法向 elixir-ls 询问其版本,目前似乎无法通过 asdf 安装)
  3. 安装所需的 neovim 插件:nvim-lspconfig+ 自动完成所需的任何内容
  4. 为 nvim-lspconfig 和自动完成设置必要的配置。

我已经设法完成了第 3 步的部分工作,但还没有成功地计算出自动完成所需的依赖项和配置。

使用 nvim-lspconfig 和 neovim 的内置语言服务器客户端在 neovim 中使用自动完成功能设置有效的 elixir-ls 需要做什么?