3 个版本

0.1.2 2021 年 10 月 27 日
0.1.1 2020 年 4 月 11 日
0.1.0 2020 年 4 月 11 日

#232 in 文本编辑器

Apache-2.0

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 请求中发送了 rootUrirootUri 应该是一个包含您的 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