Emacs Module in Rust
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 ;
plugin_is_GPL_compatible!;
(require 'greeting)
(greeting-say-hello "Emacs")
Example Modules
- 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.
Development
- Building:
bin/build
- Testing:
bin/test
- Continuous testing (requires
cargo-watch
):bin/test watch
On Windows, use PowerShell to run the corresponding .ps1
scripts.