FIDL 编辑器

一些编辑器支持 FIDL:

IntelliJ / Android Studio

有一个适用于 FIDL 的 IntelliJ 插件。它添加了语法和解析支持。如需安装该库,请依次选择 SettingsPlugins,然后点击 Browse Repositories 并搜索 FIDL

卓越的文字

支持 Sublime 语法突出显示

如需安装,请依次选择 Sublime TextPreferencesBrowse Packages,并将文件 FIDL.sublime-syntaxComments (FIDL).tmPreferences 复制或符号链接到 User 软件包中。

Vim

Vim 语法突出显示支持和说明

NeoVim

树木管理者 FIDL

要求 NeoVim 版本不低于 0.9 才能使用 nvim-treesitter 插件。

对于 Google 员工:您可能希望构建最新的 NeoVim,请访问 http://go/neovim。

  1. :TSInstall fidl 用于安装解析器。
  2. 添加文件类型映射,并将以下内容添加到 /lua/options.lua: vim.filetype.add({ extension = { fidl = "fidl" } }) 中。

螺旋形

Helix 使用 Tree Sitter FIDL

将以下内容添加到 ~/.config/helix/languages.toml,或等待使用具有提交 358ac6bc1f512ca7303856dc904d4b4cdc1fe718 的 build

[[language]]
name = "fidl"
scope = "source.fidl"
injection-regex = "fidl"
file-types = ["fidl"]
comment-token = "//"
indent = { tab-width = 4, unit = "    " }

[[grammar]]
name = "fidl"
source = { git = "https://github.com/google/tree-sitter-fidl", rev = "bdbb635a7f5035e424f6173f2f11b9cd79703f8d" }

然后提取并构建解析器,并将查询文件复制到运行时目录:

hx --grammar fetch fidl
hx --grammar build fidl
mkdir -p ~/.config/helix/runtime/queries/
cp -r <path to helix source>/runtime/queries/fidl ~/.config/helix/runtime/queries

Visual Studio Code

还有一个扩展程序可用 Visual Studio Code 扩展程序。

贡献

欢迎为其他插件贡献代码。它们各自的代码位于: