VSCode的Gleam语言支持:静态类型语言的新星


需安装官方Gleam扩展、手动配置Gleam语言服务器或使用Dev Container三种方式启用VSCode中Gleam的语法高亮、自动补全与类型检查支持。

VSCode的Gleam语言支持:静态类型语言的新星

如果您在VSCode中尝试编写Gleam代码,但缺乏语法高亮、自动补全或类型检查支持,则可能是由于未正确配置Gleam语言服务器或扩展。以下是为VSCode启用完整Gleam语言支持的多种方法:

本文运行环境:MacBook Air,macOS Sequoia。

一、安装官方Gleam VS Code扩展

此方法通过Visual Studio Code Marketplace提供的官方扩展,提供开箱即用的语言功能,包括语法高亮、括号匹配、基础格式化及LSP集成支持。

1、启动VSCode,点击左侧活动栏中的扩展图标(四个方块组成的图标)。

2、在扩展搜索框中输入Gleam,找到由gleam-lang发布的官方扩展(名称为“Gleam”)。

3、点击“安装”按钮,等待扩展下载并启用完成。

4、重启VSCode以确保扩展完全加载。

二、手动配置Gleam Language Server(GLS)

该方法绕过扩展内置的LSP封装,直接调用本地Gleam CLI附带的语言服务器,适用于需要最新诊断能力或自定义启动参数的场景。

1、确认已安装Gleam CLI:在终端中运行gleam –version,输出应包含版本号(≥v1.16.0)。

2、在VSCode中打开命令面板(Cmd+Shift+P),输入并选择“Preferences: Open Settings (JSON)”。

3、在settings.json中添加以下配置项:

“gleam.languageServerPath”: “/usr/local/bin/gleam“,

“gleam.enableLanguageServer”: true

三、使用Dev Container启用完整工具

此方法在隔离的Docker环境中部署Gleam编译器、GLS及依赖管理工具,避免宿主机环境冲突,适合团队协作或CI一致性验证。

1、在项目根目录创建.devcontainer/devcontainer.json文件。

2、在该文件中指定基于Erlang/Elixir的镜像,并在features中加入gleam-lang/gleam安装指令。

3、在VSCode中按Cmd+Shift+P,输入“Dev Containers: Reopen in Container”并执行。

4、容器启动后,确认状态栏右下角显示Gleam (via GLS)且无错误提示。