elisp - The hive for Göktuğ's Emacs Stuff.

  •        5

This repository is a swarm for all the Elisp stuff I published. Most files will have licence information in it, which don’t are licenced under the MIT licence, whose text is available in the LICENSE file. It was first intended to resemble the look of paper, but has diverged from that objective. Still, though, I keep calling it Paper, as I like that name.




Related Projects

Emacs-Elisp-Programming - Tutorial about programming Elisp and Emacs text editor customization.

  •    CSS

Emacs doesn’t need any presentation. Emacs is a software “Lisp Machine” that provides a programmable text editor, email reader, text web browser, image viwer, calculator, shell, games, easter-eggs and more. Emacs is programmed in Elisp, an Emacs own lisp dialect that is based on MacLisp, one of oldest lisp dialects, older than Common Lisp and Scheme, created in MIT. Emacs was written in 1976 by the legendary Richard Stallman. Despite many incompatibilities with Common Lisp it has many constructs similar to it and n excellent book about Common Lisp that is also useful to understand Elisp and Scheme is On Lisp - by Paul Graham. The user configuration file, which is executed when Emacs starts, is stored in the directory ~/.emacs.d/init.el or ~/.emacs. The first one is better because it is in the same directory of all emacs configuration files.

emacs-clang-complete-async - An emacs plugin to complete C and C++ code using libclang

  •    Emacs

emacs-clang-complete-async is an emacs extension to complete C and C++ code, it uses libclang to parse the source code on the fly and provides completion candidates to auto-complete (http://cx4a.org/software/auto-complete). This extension is not implemented in pure elisp, it is made up of a client part (auto-complete-clang-async.el, written in elisp) and a server part (clang-complete binary, written in C), they work cooperately in asynchonous client-server fashion.



elmake is a way to provide makefiles for elisp packages (for emacs) which are processed completely in Elisp (no external autoconf, make etc. required). For info files, an external makeinfo is suggested, as elisp parsing of info files is slow.

EPL - Emacs Perl

  •    Perl

Write (X)Emacs extensions in Perl. Invoke Perl from Elisp and Elisp from Perl. Command the powerful Emacs scripting API using your choice of language.

el-get - Manage the external elisp bits and pieces upon which you depend!

  •    Emacs

El-Get allows you to install and manage elisp code for Emacs. It supports lots of different types of sources and is able to install them, update them and remove them, but more importantly it will init them for you. That means it will require the features you need, load the necessary files, set the Info paths so that C-h i shows the new documentation you now depend on, and finally call your own initialisation code for you to setup the extension. Or call it a package. There are many methods to keep track of your emacs setup. You can manage it all in a private git repository, you can set up git submodules or directly import external repositories. You can manually retrieve the various packages you wish to track and ensure they are installed on any machine you apply your configuration to.



JEmacs is a re-implementation of Emacs, written in a mix of Java, Scheme, and Emacs Lisp (ELisp). It uses Swing as the GUI toolkit, and Kawa to compile Scheme and ELisp to Java bytecodes.

el-get - Manage the external elisp bits and pieces upon which you depend!

  •    Emacs

Manage the external elisp bits and pieces upon which you depend!

JAT's XEmacs setup files


My personal XEmacs setup files - .emacs, .vm, .gnus, etc., plus small elisp packages not bundled with XEmacs and extra bits of elisp used in my setup, as well as a small collection of info files.

awesome-emacs - A community driven list of useful Emacs packages, libraries and others.

  •    Emacs

Welcome to Awesome Emacs, a community driven list of useful Emacs packages, utilities and libraries. Most of the following packages are available in MELPA. We recommend installing packages with it. Also, please do consider contributing back to the Emacs community. One major way is by financially sponsoring the lead developers and teams of developers that create and maintain the wonderful Emacs packages that so many of us use. Elisp Maintainers provides a fantastic collection of ways that one can donate to several prolific Emacs package developers. Please do so donate.

doom-emacs - An Emacs configuration for the stubborn martian vimmer

  •    Emacs

It is a story as old as time. A stubborn, shell-dwelling, and melodramatic vimmer -- envious of the features of modern text editors -- spirals into despair before finally succumbing to the dark side. This is his config. Doom strives to be fast, fabulous and hacker friendly. It is tailored for neckbeards with blue belts or better in command-line-fu, Elisp and git.

emacs-dashboard - An extensible emacs dashboard

  •    Emacs

An extensible emacs startup screen showing you what’s most important. By default, this will show three lists, recent files and bookmarks and org-agenda items. One more widget is implemented by Dashboard but it’s made optional because of it’s dependency on a third party application, which is `projects` which shows you the list of known projectile projects.

eSMS, SMS Service from (X)Emacs


An elisp package that will enable (X)Emacs users to send SMS messages directly from (X)Emacs.

skewer-mode - Live web development in Emacs

  •    Emacs

Provides live interaction with JavaScript, CSS, and HTML in a web browser. Expressions are sent on-the-fly from an editing buffer to be evaluated in the browser, just like Emacs does with an inferior Lisp process in Lisp modes. Skewer is available from MELPA, which will install the dependencies for you. This package and its dependencies are pure Elisp, meaning setup is a breeze, the whole thing is highly portable, and it works with many browsers.

elisp-guide - A quick guide to Emacs Lisp programming


Programmers who are too busy to read through long tutorials and manuals, but who want to extend their editor. You don't need to learn everything from the ground up, just enough knowledge to be self-sufficient. You've been using Emacs for a while and now it's time you started making some handy extensions for yourself. There are a bunch of existing guides, but they don't strike the right balance of useful and helpful. Some just list functions, others try to explain Emacs Lisp from the ground up as a language. You don't need to know everything right away. See the Alternative sources section for a list of these.

emacs_chrome - A Chromium "clone" of It's All Text for spawning an editor to edit text areas in browsers

  •    Javascript

Edit with Emacs is an addon for webextension compatible browsers like Google's Chrome(ium), Opera or Firefox that allows you to edit text areas on your browser in a more full featured editor. It does this in conjunction with an "Edit Server" which services requests by the browser. This is because extensions cannot spawn new processes as a security measure. The extension packages native elisp version that can be run inside GNU Emacs itself, just follow the instructions from the options page of the extension. It has been known to work with GNU Emacs and Aquamacs (MacOS); it is presently not compatible with XEmacs.

Table editor for Emacs


This elisp package provides text based table creation and editing feature. Emacs can edit tables embedded inside a document, just like a modern WYSIWYG word processor. The latest version generates a table HTML source from a WYSIWYG table.


  •    Java

ECB is a file/code browser for Emacs. It can be used to browse any type of file and supports parsing of Java, C, C++, Elisp and some other code like perl, TeX, LaTeX. All browsing windows are within one frame and they are deletion-protected (eg by C-x 1)



EMACS ELisp that implements many of the features of VC for use with StarTeam (www.starbase.com), a source control program.



js-test.el is a bit of elisp which makes running javascript tests in an emacs js-comint window easy from within the code in question. It's based on Steve Yegge's js2-mode and js-comint.el.

goism - Not a fan of Emacs Lisp? Hack Emacs in Go!

  •    Go

goism is Emacs package that makes it possible to use Go programming language instead of Emacs Lisp inside Emacs. It provides Go intrinsics and emacs package to make it possible to control Emacs from your programs. Generated functions, methods and variables can be accessed from Emacs Lisp code.