This extension provides support for fidl-lsp, an LSP language server for
FIDL. For more information about the language server, how to run a test
instance, and how to contribute, see the fidl-lsp README.
Getting Started
Run fx gen and fx build build/fidl:validate_fidl_project_json
Either set your FUCHSIA_DIR environment variable, or configure these settings
in VSCode and reload the editor:
Fidl > Project Root should be the root directory of your fuchsia.git
checkout, e.g. '/usr/local/google/home/$LDAP/fuchsia'
Fidl > Fidl Project should be the absolute path to your
fidl_project.json, which is generated in your build output directory, such
as '${env:FUCHSIA_DIR}/out/default/fidl_project.json' (see here
for how to use env vars in VSCode settings)
Open a FIDL file in VSCode, and you should be ready to go!
If you want to use local versions of fidlc and fidl-format instead of the latest
SDK versions, you can edit the extension settings in VSCode. (You may need to
reload the editor for the settings to take effect.)
Syntax Highlighting
In addition to LSP capabilities, this extension provides syntax highlighting.
The syntax highlighting is generated by a script called generate-syntax.ts.
That can be run by: