跳到内容

anka-213/gf-lsp

存储库文件导航

语法框架语言服务器

此语言服务器提供了一些非常基本的IDE支持语法框架

目前,它只为当前打开的文件提供错误消息,并且只在保存时进行检查,因此我建议在编辑器中启用自动保存(VS代码).

安装

目前仅支持Mac和Linux。Windows支持将在未来提供。

Visual Studio代码

对于VS代码,可以安装语法框架语言服务器扩展,它会自动为您安装语言服务器。

Emacs公司

根据以下部分为您的系统安装gf-lsp版本,然后安装eglot并将此配置放在emacs配置文件中

(使用包装eglot:确保t:配置(添加挂钩“gf模式挂钩”eglot确保):自定义(eglot-自动关机t);;关闭最后一个文件后关闭语言服务器(eglot-confirm-server-initiated-edits nil);;允许编辑而不确认)(带应急后加载“eglot(添加到列表的eglot服务器程序'(gf-模式。(“gf-lsp”“--lsp”))

Linux和Intel Mac

预构建的二进制文件在中提供了安装说明最新版本.

在M1或M2 Mac上,您需要从源代码构建。请参阅下一节。

从源头构建(M1和M2 Mac上必需)

这目前需要一个语法框架的补丁版本,因此最简单的构建方法是使用尼克斯.

在shell中运行以下命令

#安装nix构建系统curl--proto'=https'--tlsv1.2-sSf-Lhttps://install.determinate.systems/nix|sh-s--安装#确保新安装的命令可用.'/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh'#构建并安装GF语言服务器nix-env-如果https://github.com/anka-213/gf-lsp/archive/main.tar.gz

在此之后,您需要配置编辑器以使用~/.nix配置文件/bin/gf-lsp作为的语言服务器.gf(平方英尺)文件夹。

发展

您需要使用nix安装依赖项。

首次安装nix:

curl--proto'=https'--tlsv1.2-sSf-Lhttps://install.determinate.systems/nix|sh-s--安装

可以选择使用我的二进制缓存来加快构建速度:

nix环境-iA cachix-fhttps://cachix.org/api/v1/install(https://cachix.org/api/v1/install)仙人掌使用anka-213

最后启用nix-shell,以获得构建所需的所有依赖项:

nix外壳

在新的shell中,您可以使用

nix外壳电缆安装

或使用

nix-env-if。

nix-env-如果https://github.com/anka-213/gf-lsp/archive/main.tar.gz

如何使用

您需要在编辑器中启用LSP客户端才能使用它。例如,您可以在以下位置下载VS代码插件:https://github.com/anka-213/gf-vscode网址.对于其他编辑器,请配置.gf(平方英尺)要处理的文件gf-lsp.

在安装服务器和客户端之后,它应该在错误位置内联显示错误消息。

关于

语法框架的语言服务器,提供错误和警告以及转到定义

话题

资源

星星

观察者

叉子

包装

未发布包