tree: 4b92d3218c32143298df78728a3c88053f9c6dd8 [path history] [tgz]
  1. cml-mode.el
  2. fidl-mode.el
  3. fuchsia-common.el
  4. fuchsia-fx.el
  5. fuchsia-json5.el
  6. fuchsia.el
  7. OWNERS
  8. 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 and cml-mode

These files add major modes with basic syntax highlighting and indentation in buffers visiting their respective file types.

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:

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