tree: cf3ea5953b519d9f7330b6b41ad52a8042e4f514 [path history] [tgz]
  1. fidl-mode.el
  2. fuchsia-common.el
  3. fuchsia-fx.el
  4. fuchsia.el
  5. OWNERS
  6. README.md
scripts/emacs/README.md

Emacs Libraries for Fuchsia Development.

This directory contains scripts for interacting with the Fuchsia source tree.

Utilities

fx and ffx wrappers

fuchsia.el provides wrappers for some of the most common fx commands, such as fx build. Commands are prefixed with fuchsia-, e.g. fuchsia-fx-build.

Notably, executing fuchsia-fx-* with the prefix argument C-u will give fx the -i argument, which runs the given fx command every time a source file changes.

fidl-mode

fidl-mode adds basic syntax highlighting and indentation in buffers visiting .fidl files.

Setup

Vanilla Emacs

A minimal configuration of these tools only requires adding them to your load-path and loading the package. This uses an existing checkout of the Fuchsia source code.

(push "<fuchsia source root>/scripts/emacs" load-path)

(require 'fuchsia)
(require 'fidl-mode)

Doom Emacs

Configuration for Doom Emacs requires adding the below to your ~/.doom.d/ configurations:

(use-package! fuchsia
  :load-path "<fuchsia source root>/scripts/emacs/")
(use-package! fidl-mode
  :load-path "<fuchsia source root>/scripts/emacs/")