3 个版本
0.1.2 | 2021 年 10 月 27 日 |
---|---|
0.1.1 | 2020 年 4 月 11 日 |
0.1.0 | 2020 年 4 月 11 日 |
#232 in 文本编辑器
110KB
3K SLoC
mojom-lsp
Mojom IDL 的语言服务器。它支持
- 语法检查
- 转到定义
mojom-lsp 在 Visual Studio Code 和 vscode-mojom 扩展以及 Emacs 和 eglot 上进行了测试。
安装
mojom-lsp 需要稳定的 Rust 来构建。运行以下命令安装 mojom-lsp
。
# This generates `mojom-lsp-server` binary.
$ cargo install mojom-lsp
确保将二进制文件包含到您的 $PATH
中。
编辑器设置
mojom-lsp 假设您的 LSP 客户端在 initialize
请求中发送了 rootUri
。 rootUri
应该是一个包含您的 Chromium 工作目录中 src
目录的路径。
语法高亮
mojom-lsp 目前不提供语法高亮。您需要配置您的编辑器以获取语法高亮。
VSCode
使用 vscode-mojom 扩展。
Vim
Chromium 仓库提供了基本的 mojom 支持。
Emacs
获取语法高亮的一个简单方法是使用以下示例中的 define-generic-mode
。
;; Mojom
(require 'generic)
(define-generic-mode mojom-mode
;; comments
'("//" ("/*" . "*/"))
;; keywords
'("module" "import" "struct" "union" "enum" "interface")
;; font-locks
nil
;; auto-mode
nil
;; hooks
nil
"Major mode for mojom")
(add-to-list 'auto-mode-alist '("\\.mojom$" . mojom-mode))
依赖关系
~7MB
~148K SLoC