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