User Guide | Change Log | Examples
This provides a high-level binding to emacs-module, Emacs's support for dynamic modules.
Code for a minimal module looks like this:
use emacs::{defun, Env, Result, Value};
emacs::plugin_is_GPL_compatible!();
#[emacs::module(name = "greeting")]
fn init(_: &Env) -> Result<()> { Ok(()) }
#[defun]
fn say_hello(env: &Env, name: String) -> Result<Value<'_>> {
env.message(&format!("Hello, {}!", name))
}(require 'greeting)
(greeting-say-hello "Emacs")- emacs-tree-sitter: Binding for tree-sitter, an incremental parsing tool.
- pullover: Use Emacs to edit text for other macOS apps.
- test-module.
- emacs-rs-examples.
- magit-libgit2: Experimental attempt to speed up magit using libgit2.
- Building:
cargo xtask build
- Testing:
cargo xtask test - Continuous testing (requires
cargo-watch):cargo xtask test --watch