Skip to content

Latest commit

 

History

History
33 lines (26 loc) · 1008 Bytes

File metadata and controls

33 lines (26 loc) · 1008 Bytes

Nelisp

The Neovim Emacs LISP interpreter.

Note

This is a work in progress.

Init

-- Remember to run `make` once.

-- The `nelisp.c` module is a wrapper around `nelisp.so` using `package.loadlib`.
-- Run `make` to generate a meta file for completions.
local c = require'nelisp.c'

-- Emacs lisp files is managed by `EMACSLOADPATH` environment variable, you need use
-- it let nelisp can find emacs lisp file correctly.
c.init({runtime_path = os.getenv("EMACSLOADPATH")})

c.eval[[
(message "Hello World!")
]]

Goals

  • Being able to run emacs plugins such as magit and org-mode
  • Performant(fast) loading of elisp-stdlib (100-200ms)

Roadmap

  • Rewrite in C (old-lua-branch)
  • Implement all functions(/other features) to be able to load all of loadup.el without errors
  • Implement dumping
  • Implement a bridge between nelisp and neovim
  • Implement the rest of the functions(/other features); make all emacs test pass