blob: c674db0ae5449ede9208aad54f42b99041fe741e [file] [log] [blame] [view] [edit]
# 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.
```emacs-lisp
(push "<fuchsia source root>/scripts/emacs" load-path)
(require 'fuchsia)
(require 'fidl-mode)
```
## Doom Emacs
Configuration for [Doom Emacs](https://github.com/doomemacs/doomemacs) requires
adding the below to your `~/.doom.d/` configurations:
```emacs-lisp
(push "<fuchsia source root>/scripts/emacs" load-path)
(use-package! fuchsia)
(use-package! fidl-mode)
(use-package! cml-mode)
```