Showing posts fromerlang language-server

Erlang LS指南(一)

## 欢迎来到 Erlang LS的世界 为编程语言实现自动完成或跳转到定义等功能并非易事。传统上,必须为每个开发工具重复这项工作,并且需要目标编程语言和所选开发工具内部使用的编程语言的专业知识组合。 一个绝妙的直觉, [Language Server Protocol](https://microsoft.github.io/language-ser

Read More

Erlang LS指南(三)

## 工作区符号 立即跳转到您正在寻找的模块。 ![001](/images/blog/0009_001.png) ## 折叠(folding) 专注于重要的事情,放弃其余的。 ![002](/images/blog/0009_002.png) ## 代码片段 快速插入参数化、可重用的代码片段。 ![003](/images/blog/000

Read More

Erlang LS指南(二)

## Theia IDE ### 安装 通过在运行实例中包含 Erlang/OTP 并安装 VSCode 扩展,可以在 Theia IDE 中使用 Erlang LS。 如果您想尝试使用 GitPod,请单击此处。 要在您的 Erlang 项目(托管在 GitHub 或 Gitlab)中使用相同的设置,您可以在 .gitpod.yml 中找到 GitP

Read More

Erlang LS指南(五)

## 如何进行诊断 几天前,NextRoll 发布了 rebar3_hank,这是一个“强大而简单的工具,可以检测 Erlang 代码库周围的死代码”。在他们的原始帖子中,作者提到了 rebar3_hank 和 Erlang LS 提供的一些功能之间的重叠,例如检测未使用的包含文件。 对这个新工具很感兴趣,我决定深入研究它,检查 rebar3_hank

Read More

Erlang LS指南(四)

## 启动调试会话 ### VS Code 选择 Run and Debug 面板,从下拉列表中选择 Existing Erlang Node 并按下播放按钮: ![001](/images/blog/0010_001.png) 打开一个新终端并使用 curl 命令触发我们的新断点。 <Code language="shell"> {`curl -i

Read More