a
- Ebuilds: 1, Testing: 1.0.0 Description:
Emacs Lisp functions for dealing with associative structures in a uniform
and functional way. Inspired by Clojure, dash, and seq.el.
Homepage:https://github.com/plexus/a.el/ License: GPL-3+
agitjo
- Ebuilds: 1, Testing: 1.0.0 Description:
AGitjo extends Magit with a new menu for AGit-Flow operations, to make them
more convenient for users. The AGit workflow enables users to create and
edit pull requests using just the "git push" command. This package is
intended specifically for use with Forgejo-based (e.g. Codeberg)
repositories.
Homepage:https://codeberg.org/halvin/agitjo License: GPL-3+
analog
- Ebuilds: 1, Stable: 1.9.99, Testing: 1.9.99 Description:
Emacs mode to monitor lists of files or command output.
Features:
* Monitor files or the output from commands.
* Filter or highlight using regular expressions (regexps).
* Collect entries into groups.
* Easily visit files or view the complete output for commands.
Homepage:https://web.archive.org/web/20150919120435/http://mph-emacs-pkgs.alioth.debian.org/AnalogEl.html License: GPL-2+
anaphora
- Ebuilds: 1, Testing: 1.0.4 Description:
Anaphoric expressions implicitly create one or more temporary variables
which can be referred to during the expression. This technique can improve
clarity in certain cases. It also enables recursion for anonymous
functions.
Homepage:https://github.com/rolandwalker/anaphora/ License: public-domain
ansi
- Ebuilds: 1, Stable: 0.4.1_p20211104, Testing: 0.4.1_p20211104 Description: Emacs library to convert strings into ansi
Homepage:https://github.com/rejeep/ansi.el/
apel
- Ebuilds: 1, Stable: 10.8_p20220721, Testing: 10.8_p20220721 Description: A Portable Emacs Library is a library for making portable Emacs Lisp programs
Homepage:https://github.com/wanderlust/apel License: GPL-2+
apheleia
- Ebuilds: 2, Stable: 4.4.2, Testing: 4.4.3 Description:
Apheleia is an Emacs Lisp package which allows you to reformat a buffer
without moving point. This solves the usual problem of running a tool like
Prettier or Black on before-save-hook, namely that it resets point to the
beginning of the buffer. Apheleia maintains the position of point relative
to its surrounding text even if the buffer is modified by the reformatting.
Homepage:https://github.com/radian-software/apheleia/
assess
- Ebuilds: 1, Stable: 0.7, Testing: 0.7 Description:
Assess provides additional support for testing Emacs packages. It provides:
a set of predicates for comparing strings, buffers and file contents,
explainer functions for all predicates giving useful output, macros for
creating many temporary buffers at once, and for restoring the buffer list,
methods for testing indentation, by comparison or "roundtripping", methods
for testing fontification.
Assess aims to be a stateless as possible, leaving Emacs unchanged whether
the tests succeed or fail, with respect to buffers, open files and so on;
this helps to keep tests independent from each other.
Homepage:https://github.com/phillord/assess/
atomic-chrome
- Ebuilds: 2, Testing: 2.0.0_p20230930 Description:
This is the Emacs version of Atomic Chrome which is an extension
for the Google Chrome browser that allows you to edit text areas
of the browser in Emacs. The input on Emacs is reflected to the
browser instantly and continuously. You can use both the browser
and Emacs at the same time. They are updated to the same content
bi-directionally.
Atomic Chrome for Emacs is also compatible with Firefox via the
GhostText browser extension.
Homepage:https://github.com/alpha22jp/atomic-chrome License: GPL-2+
auctex
- Ebuilds: 1, Stable: 14.0.5, Testing: 14.0.5 Description:
AUCTeX is an extensible package for writing and formatting TeX files
in GNU Emacs and XEmacs. It supports many different TeX macro packages,
including AMS-TeX, LaTeX, Texinfo, ConTeXt, and docTeX (dtx files).
AUCTeX includes preview-latex which makes LaTeX a tightly integrated
component of your editing workflow by visualizing selected source chunks
(such as single formulas or graphics) directly as images in the source
buffer.
Homepage:https://www.gnu.org/software/auctex/
https://git.savannah.gnu.org/cgit/auctex.git
auto-complete
- Ebuilds: 1, Testing: 1.5.1-r2 Description:
Auto-Complete is an intelligent auto-completion extension for Emacs.
It extends the standard Emacs completion interface and provides an
environment that allows users to concentrate more on their own work.
Homepage:https://github.com/auto-complete/auto-complete/ License: GPL-3+ FDL-1.1+
autocrypt
- Ebuilds: 1, Testing: 0.4.2_pre20260126 Description:
Autocrypt is cryptography protocol, for distributing and automatically
encrypting emails. This package generically implements the protocol,
for various Emacs MUAs (Mail User Agent).
Homepage:https://codeberg.org/pkal/autocrypt.el License: GPL-3+
avy
- Ebuilds: 1, Stable: 0.5.0 Description: Jump to arbitrary positions in visible text and quickly select
Homepage:https://github.com/abo-abo/avy License: GPL-3+
bbdb
- Ebuilds: 2, Stable: 3.2.2d_p20231122, Testing: 3.2.2d_p20231122-r1 Description:
The Insidious Big Brother Database (BBDB) is a contact management utility
for use with GNU Emacs and XEmacs. It can hook into Emacs-based mail- and
news-readers and automatically collect information on messages therein.
Homepage:https://savannah.nongnu.org/projects/bbdb/
biblio
- Ebuilds: 1, Stable: 0.3, Testing: 0.3 Description:
biblio.el makes it easy to browse and gather bibliographic references and
publications from various sources, by keywords or by DOI. References are
automatically fetched from well-curated sources, and formatted as BibTeX.
Homepage:https://github.com/cpitclaudel/biblio.el/ License: GPL-3+
binclock
- Ebuilds: 1, Stable: 1.11, Testing: 1.11 Description: Display the current time using a binary clock
Homepage:http://www.davep.org/emacs/ License: GPL-2
blogmax
- Ebuilds: 1, Testing: 20170321 Description:
BlogMax is an Emacs major-mode for maintaining a weblog. It lets you
focus on the text of your web site, while wrapping a template that
you define around each page.
Homepage:https://billstclair.com/blogmax/index.html License: GPL-1+
bongo
- Ebuilds: 1, Testing: 1.1-r1 Description:
Bongo is a buffer-oriented media player for Emacs, contemporary with and
comparable to <pkg>app-emacs/emms</pkg>.
Notable features of Bongo include
* separate playlist and library buffers (each of which you may have any
number — even zero of both is okay if you don’t need playlist
functionality),
* hierarchical buffers with collapsable sections for each artist and album,
* familiar Emacs bindings for editing Bongo buffers (edit playlists much
like you would regular text),
* a nice visual seeking interface doubling as a progress meter (hit ‘s’),
* a visual audio volume control (<pkg>app-emacs/volume</pkg>, which is
actually a stand-alone package),
* built-in support for playing and retrieving information about audio CDs,
* built-in support for submitting information to Last.fm using
‘lastfmsubmitd’,
* the ability to perform arbitrary actions (stopping playback is a simple
example) once playback reaches certain points in the playlist, using
so-called “action tracks”,
* an XMMS-like keymap for XMMS refugees,
* zero-configuration, out-of-the-box rock’n’roll action.
Bongo currently comes with backends for VLC, mpg321, ogg123, speexdec,
TiMidity and MikMod. All backends support pausing and resuming, but only VLC
and mpg321 support interactive seeking. Defining your own non-interactive
backends is very simple.
Homepage:https://www.emacswiki.org/emacs/Bongo License: GPL-2+ FDL-1.2+
boogie-friends
- Ebuilds: 1, Testing: 0.1_p20220922 Description:
This package is a collection of tools for writing verified programs in
languages of the Boogie family. Dafny and Boogie are the two currently
supported languages, besides Z3.
Homepage:https://github.com/boogie-org/boogie-friends/ License: MIT
boxquote
- Ebuilds: 1, Stable: 2.3 Description:
Boxquote provides a set of functions for using a text quoting style that
partially boxes in the left hand side of an area of text, such a marking
style might be used to show externally included text or example code.
,----
| The default style looks like this.
`----
A number of functions are provided for quoting a region, a buffer, a
paragraph and a defun. There are also functions for quoting text while
pulling it in, either by inserting the contents of another file or by
yanking text into the current buffer.
Homepage:http://www.davep.org/emacs/ License: GPL-3+
browse-kill-ring
- Ebuilds: 1, Testing: 2.0.0 Description:
Are you tired of using the endless keystrokes of 'C-y M-y M-y M-y ...' to
get at that bit of text you killed thirty-seven kills ago? Ever wish you
could just look through everything you've killed recently to find out if you
killed that piece of text that you think you killed, but you're not quite
sure? If so, then browse-kill-ring.el is the emacs extension for you.
Homepage:https://www.emacswiki.org/emacs/BrowseKillRing
https://github.com/browse-kill-ring/browse-kill-ring License: GPL-2+
burly
- Ebuilds: 2, Testing: 0.3 Description:
This package provides tools to save and restore frame and window
configurations in Emacs, including buffers that may not be live anymore. In
this way, it’s like a lightweight "workspace" manager, allowing you to
easily restore one or more frames, including their windows, the windows'
layout, and their buffers.
Homepage:https://github.com/alphapapa/burly.el
cask
- Ebuilds: 2, Testing: 0.9.1 Description: Project management for Emacs package development
Homepage:https://github.com/cask/cask/
cask-mode
- Ebuilds: 1, Testing: 0.1 Description:
cask-mode is a major mode for editing Cask files. It provides syntax
highlighting, comment toggling and indentation.
Homepage:https://github.com/Wilfred/cask-mode/
centaur-tabs
- Ebuilds: 1, Testing: 3.2 Description:
This package offers tabs with a wide range of customization options, both
aesthetical and functional, implementing them trying to follow the Emacs
philosophy packing them with useful keybindings and a nice integration with
the Emacs environment, without sacrificing customizability.
Homepage:https://github.com/ema2159/centaur-tabs/ License: GPL-2+
chess
- Ebuilds: 1, Stable: 2.0.5 Description:
chess.el is an Emacs Lisp library and several clients on top of the
underlying library functionality for performing various activities related
to the game of chess.
You can play against an external chess program such as gnuchess, crafty,
phalanx or sjeng. All of them are publically available, and chess.el will
automatically detect which one you have installed, provided they have
standard executable program names, and are in a located in a directory which
is part of the PATH. See the customisable variable `chess-default-engine'.
You can also play against another human or computer over the internet
(through a direct Emacs-to-Emacs connection, or on one of the Internet Chess
Servers like freechess.org or chessclub.com), or even against a very simple
chess thinking module implemented in pure Emacs Lisp.
chess.el also provides a mode for editing Portable Game Notation (PGN) files.
Homepage:https://elpa.gnu.org/packages/chess.html
https://www.emacswiki.org/emacs/ChessMode License: GPL-3+ FDL-1.3+
cider
- Ebuilds: 2, Stable: 1.20.0, Testing: 1.21.0 Description:
CIDER extends Emacs with support for interactive programming in Clojure.
The features are centered around cider-mode, an Emacs minor-mode that
complements clojure-mode. While clojure-mode supports editing Clojure
source files, cider-mode adds support for interacting with a running
Clojure process for compilation, code completion, debugging, definition and
documentation lookup, running tests and so on.
Homepage:https://cider.mx/
https://github.com/clojure-emacs/cider/
citar
- Ebuilds: 1, Stable: 1.4.0 Description:
Emacs package to quickly find and act on bibliographic references, and edit
org, markdown, and latex academic documents. This package provides a
completing-read front-end to browse and act on BibTeX, BibLaTeX, and CSL
JSON bibliographic data, and LaTeX, markdown, and org-cite editing support.
When used with vertico, embark, and marginalia, it provides similar
functionality to helm-bibtex and ivy-bibtex: quick filtering and selecting
of bibliographic entries from the minibuffer, and the option to run
different commands against them.
Homepage:https://github.com/emacs-citar/citar/ License: GPL-3+
citeproc-el
- Ebuilds: 1, Stable: 0.9.4-r1 Description:
citeproc-el is an Emacs Lisp library for rendering citations and
bibliographies in styles described in the Citation Style Language (CSL), an
XML-based, open format to describe the formatting of bibliographic
references (see http://citationstyles.org/ for further information on CSL).
The library implements most of the CSL 1.0.2 specification, including such
features as citation disambiguation, cite collapsing and subsequent author
substitution, and passes more than 70% of the tests in the CSL Test Suite.
In addition to the standard CSL-JSON data format, citeproc-el has
rudimentary support for reading bibliographic data from BibTeX, biblatex
and org-bibtex bibliographies and can produce output in several formats
including HTML and org-mode markup (see Supported output formats for the
full list).
Homepage:https://github.com/andras-simonyi/citeproc-el
cldoc
- Ebuilds: 1, Stable: 1.16 Description:
Show Common Lisp operators and variables information in echo area.
cldoc.el has a database of parameters and results of Common Lisp's
standard functions, and syntax rules of standard macros and special
operators. cldoc.el automatically uses SLIME's autodoc facility if
available to display parameters of user defined functions and macros,
and the values of global variables.
Homepage:http://homepage1.nifty.com/bmonkey/lisp/index-en.html License: GPL-2+
clojure-mode
- Ebuilds: 3, Stable: 5.20.0, Testing: 5.22.0 Description:
clojure-mode is an Emacs major mode that provides font-lock (syntax
highlighting), indentation, navigation and refactoring support for the
Clojure(Script) programming language.
Homepage:https://github.com/clojure-emacs/clojure-mode/
cmake-mode
- Ebuilds: 2, Testing: 3.30.3 Description: GNU Emacs mode for handling CMake build files
Homepage:https://cmake.org/ License: BSD
color-browser
- Ebuilds: 1, Testing: 0.3-r1 Description:
This package provides a tool that can (hopefully) aid in the production of
quality color themes. Basically it allows the user to
* develop sets of colors (palettes) that work well together,
* use those palettes to quickly select and set the properties of key face
groups, and
* save and manipulate themes and palettes under development.
Homepage:https://www.emacswiki.org/emacs/KahlilHodgson License: GPL-2+
company-coq
- Ebuilds: 1, Testing: 1.0.1_p20220314 Description:
Company-Coq is a new Emacs package that extends Proof General with a
contextual auto-completion engine for Coq proofs and many additional
facilities to make writing proofs easier and more efficient. Beyond fuzzy
auto-completion of tactics, options, module names, and local definitions,
company-coq offers offline in-editor documentation, convenient snippets,
and multiple other Coq-specific IDE features.
Homepage:https://github.com/cpitclaudel/company-coq/ License: GPL-3+
consult
- Ebuilds: 3, Stable: 3.3, Testing: 9999 Description:
Consult provides search and navigation commands based on the Emacs
completion function completing-read. Completion allows you to quickly
select an item from a list of candidates. Consult offers asynchronous
and interactive consult-grep and consult-ripgrep commands, and the
line-based search command consult-line. Furthermore Consult provides an
advanced buffer switching command consult-buffer to switch between
buffers, recently opened files, bookmarks and buffer-like candidates
from other sources. Some of the Consult commands are enhanced versions
of built-in Emacs commands. For example the command consult-imenu
presents a flat list of the Imenu with live preview, grouping and
narrowing. Consult is fully compatible with completion systems centered
around the standard Emacs completing-read API, notably the default
completion system, Vertico, Mct, and Icomplete.
Homepage:https://github.com/minad/consult/
counsel
- Ebuilds: 1, Stable: 0.15.1 Description: Versions of common Emacs commands customized to make the best use of ivy
Homepage:https://github.com/abo-abo/swiper/
crux
- Ebuilds: 2, Testing: 0.5.0 Description:
A Collection of Ridiculously Useful eXtensions for Emacs. crux bundles many
useful interactive commands to enhance your overall Emacs experience. Most
of the crux commands are related to the editing experience, but there are
also a bunch of utility commands that are just very useful to have (e.g.
crux-open-with and crux-reopen-as-root). Many of the functions in crux
started life as blog posts on Emacs Redux, then were included in Emacs
Prelude, before finally being extracted to crux. You can see a full list of
blog posts on functions in crux on the tags page.
Homepage:https://github.com/bbatsov/crux/
dape
- Ebuilds: 2, Stable: 0.26.0 Description:
Dape is a debug adapter client for Emacs. The debug adapter
protocol, much like its more well-known counterpart, the language server
protocol, aims to establish a common API for programming tools. However,
instead of functionalities such as code completions, it provides a
standardized interface for debuggers.
Homepage:https://github.com/svaante/dape/
deft
- Ebuilds: 1, Stable: 08_p20210707, Testing: 08_p20210707 Description: Quickly browse, filter and edit directories of plain text notes
Homepage:https://github.com/jrblevin/deft/ License: BSD
demap
- Ebuilds: 1, Stable: 1.4.0 Description:
demap.el adds a minimap that shows a zoomed out view of the active window's
buffer. You can toggle showing the minimap in a side window with
"demap-toggle". This package has a few advantages over other minimap
packages: support for detaching minimaps and having them on a different
frame then the active window; support for multiple minimap buffers, with
their own buffer local definitions on what buffers it can show and how to
show them; having the minimap on the side of the frame rather then on the
side of the active window by default.
Homepage:https://gitlab.com/sawyerjgardner/demap.el/ License: GPL-3+
denote
- Ebuilds: 2, Testing: 4.1.3 Description:
Denote is a simple note-taking tool for Emacs. It is based on the idea that
notes should follow a predictable and descriptive file-naming scheme. The
file name must offer a clear indication of what the note is about, without
reference to any other metadata. Denote basically streamlines the creation
of such files while providing facilities to link between them.
Homepage:https://protesilaos.com/emacs/denote/
https://github.com/protesilaos/denote/
docker
- Ebuilds: 2, Stable: 2.4.0, Testing: 2.5.0 Description:
This package allows you to manipulate docker images, containers and more
from Emacs. Supports docker containers, images, volumes, networks and
docker-compose.
Homepage:https://github.com/Silex/docker.el/
ebib
- Ebuilds: 1, Stable: 2.51.1, Testing: 2.51.1 Description:
Ebib is a BibTeX database manager that runs in GNU Emacs. With Ebib, you
can create and manage .bib-files, all within Emacs. It supports @string and
@preamble definitions, multi-line field values, searching, and integration
with Emacs' (La)TeX mode.
Homepage:https://joostkremers.github.io/ebib/
https://github.com/joostkremers/ebib/
edit-indirect
- Ebuilds: 1, Stable: 0.1.13, Testing: 0.1.13 Description:
Edit buffer regions in separate Emacs buffers, like org-edit-src-code (from
the Org package) but for arbitrary regions. Used by markdown-mode.
Homepage:https://github.com/Fanael/edit-indirect/
edit-list
- Ebuilds: 1, Testing: 0.3 Description:
So you've just added an incorrect entry to auto-mode-alist and want to fix
it quickly. `M-x edit-list RET auto-mode-alist RET' to the rescue. Make your
changes and hit either `C-x C-s' or `C-c C-c' when done. Or just kill the
buffer if you change your mind.
Homepage:https://mwolson.org/projects/ License: GPL-2+
edit-server
- Ebuilds: 1, Testing: 1.16 Description:
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 a native elisp version that can be run inside
GNU Emacs itself.
Homepage:https://github.com/stsquad/emacs_chrome License: GPL-3+
eldev
- Ebuilds: 2, Stable: 1.11.1, Testing: 9999 Description:
Eldev (Elisp Development Tool) is an Emacs-based build tool, targeted
solely at Elisp projects. It is an alternative to Cask. Unlike Cask, Eldev
itself is fully written in Elisp and its configuration files are also Elisp
programs. If you are familiar with Java world, Cask can be seen as a
parallel to Maven — it uses project description, while Eldev is sort of a
parallel to Gradle — its configuration is a program on its own.
Homepage:https://emacs-eldev.github.io/eldev/
https://github.com/emacs-eldev/eldev/
elfeed
- Ebuilds: 2, Stable: 3.4.2, Testing: 3.4.2-r1 Description:
Elfeed is an extensible web feed reader for Emacs, supporting both Atom and
RSS. Elfeed was inspired by notmuch.
Homepage:https://github.com/skeeto/elfeed/
elfeed-protocol
- Ebuilds: 2, Testing: 0.9.1 Description:
Provide extra protocols to make self-hosting RSS readers work with elfeed,
including Fever, NewsBlur, Nextcloud/ownCloud News, Tiny Tiny RSS and even
more.
Homepage:https://github.com/fasheng/elfeed-protocol/
elscreen
- Ebuilds: 1, Stable: 20180321, Testing: 20180321 Description:
Emacs is more of an "environment" than just an editor, since it has the
strong configuration language, emacs-lisp. There are a lot of applications
written in emacs-lisp, and you may run many applications on your Emacs at
the same time, i.e. e-mail reader, news reader, IRC client, a kind of IDE,
etc. These applications likely consist of two or more windows, so when you
switch among applications, you may want to save or restore how windows are
located (this is called as "window-configuration"). For this purpose, Emacs
has two functions, window-configuration-to-register and jump-to-register,
but these are too primitive to use on a daily basis.
ElScreen provides the ease-to-use environment to save or restore several
window-configurations.
Homepage:https://www.emacswiki.org/emacs/EmacsLispScreen
https://github.com/knu/elscreen License: GPL-2+ GPL-3+
emacs-aio
- Ebuilds: 2, Stable: 1.0_p20200610, Testing: 1.1 Description:
aio is to Emacs Lisp as asyncio is to Python. This package builds upon
Emacs 25 generators to provide functions that pause while they wait on
asynchronous events. They do not block any thread while paused. The main
components of this package are aio-defun/aio-lambda to define async
function, and aio-await to pause these functions while they wait on
asynchronous events. When an asynchronous function is paused, the main
thread is not blocked. It is no more or less powerful than callbacks, but
is nicer to use. This is implementation is based on Emacs 25 generators,
and asynchronous functions are actually iterators in disguise, operated as
stackless, asymmetric coroutines.
Homepage:https://github.com/skeeto/emacs-aio/ License: Unlicense
emacs-ansilove
- Ebuilds: 2, Testing: 9999 Description:
This package provides some integration with the ansilove tool, which is a
ANSI and ASCII art to PNG converter.
Homepage:https://gitlab.com/xgqt/emacs-ansilove/
emacs-bazel-mode
- Ebuilds: 1, Stable: 0_p20230919, Testing: 0_p20230919 Description:
The library provides major modes for editing Bazel BUILD files, WORKSPACE
files, .bazelrc files, as well as Starlark files. It also provides commands
to run Bazel commands and integration with core GNU Emacs infrastructure
like compilation and xref.
Homepage:https://bazel.build/
https://github.com/bazelbuild/emacs-bazel-mode/
emacs-eat
- Ebuilds: 1, Testing: 0.9.4 Description:
Eat's name self-explanatory, it stands for "Emulate A Terminal". Eat is a
terminal emulator. It can run most (if not all) full-screen terminal
programs, including Emacs. It is pretty fast, more than three times faster
than Term, despite being implemented entirely in Emacs Lisp. So fast that
you can comfortably run Emacs inside Eat, or even use your Emacs as a
terminal multiplexer. It has many features that other Emacs terminal
emulator still don't have, for example Sixel support, complete mouse
support, shell integration, etc. It flickers less than other Emacs terminal
emulator, so you get more performance and a smoother experience.
Homepage:https://codeberg.org/akib/emacs-eat/
emacs-websearch
- Ebuilds: 2, Testing: 9999 Description:
The websearch package allows You to query predefined search engines
(websearch-custom-engines) with interactive selection. The query terms can
either be extracted form selection, kill-ring or typed on demand.
Homepage:https://gitlab.com/xgqt/emacs-websearch/
embark
- Ebuilds: 2, Stable: 1.1, Testing: 9999 Description:
Embark makes it easy to choose a command to run based on what is near
point, both during a minibuffer completion session (in a way familiar to
Helm or Counsel users) and in normal buffers. Bind the command embark-act
to a key and it acts like prefix-key for a keymap of actions (commands)
relevant to the target around point. With point on an URL in a buffer you
can open the URL in a browser or eww or download the file it points to. If
while switching buffers you spot an old one, you can kill it right there
and continue to select another. Embark comes preconfigured with over a
hundred actions for common types of targets such as files, buffers,
identifiers, s-expressions, sentences; and it is easy to add more actions
and more target types. Embark can also collect all the candidates in a
minibuffer to an occur-like buffer or export them to a buffer in a
major-mode specific to the type of candidates, such as dired for a set of
files, ibuffer for a set of buffers, or customize for a set of variables.
Homepage:https://github.com/oantolin/embark/
emhacks
- Ebuilds: 1, Testing: 20070920-r2 Description:
The EMHACKS project goal is to provide a set of useful libraries to help
using Emacs or XEmacs.
Among those libraries you will find:
gdiff, Use an external GUI diff tool from [X]Emacs;
jjar, Java Archive builder;
jmaker, Java Makefile generator;
swbuff, Quick switch between Emacs buffers;
tabbar, Display a tab bar in the header line.
Homepage:http://emhacks.sourceforge.net/ License: GPL-2+
emms
- Ebuilds: 1, Stable: 24, Testing: 24 Description:
EMMS, the Emacs Multimedia System, is an extensible, light-weight
multimedia player system for Emacs. It includes support for audio
and video formats such as MP3, FLAC, Ogg Vorbis, MPEG, WMV, MOV,
AVI, OGM, MKV via external players such as MPlayer, GStreamer,
mpg321, ogg123 etc.
EMMS also includes meta data tagging capabilities (including batched
tagging), play-list management, play-list scoring, streamed media
and support for synchronized song lyrics display.
Homepage:https://www.gnu.org/software/emms/
https://www.emacswiki.org/emacs/EMMS
engrave-faces
- Ebuilds: 1, Stable: 0.3.1, Testing: 0.3.1 Description:
This package aims to produce a versatile generic core which can process a
fontified buffer and elegantly pass the data to any number of backends
which can deal with specific output formats.
Homepage:https://github.com/tecosaur/engrave-faces/ License: GPL-3+
epl
- Ebuilds: 1, Stable: 0.9-r2, Testing: 0.9-r2 Description:
EPL provides a convenient high-level API for various package.el versions,
and aims to overcome its most striking idiocies.
Homepage:https://github.com/cask/epl License: GPL-3+
esup
- Ebuilds: 1, Testing: 0.7.1_p20220203 Description:
Esup profiles your Emacs startup time by examining all top-level
S-expressions (sexps). Esup starts a new Emacs process from Emacs to
profile each SEXP. After the profiled Emacs is complete, it will exit and
your Emacs will display the results.
Homepage:https://github.com/jschaf/esup/ License: GPL-3+
exec-path-from-shell
- Ebuilds: 1, Stable: 2.2, Testing: 2.2 Description:
This library allows the user to set Emacs' `exec-path' and $PATH from the
shell path, so that `shell-command', `compile' and the like work as
expected. It also allows other environment variables to be retrieved from
the shell, so that Emacs will see the same values you get in a terminal.
Homepage:https://github.com/purcell/exec-path-from-shell/
f
- Ebuilds: 2, Stable: 0.21.0-r1, Testing: 0.21.0-r1 Description: Modern API for working with files and directories in Emacs
Homepage:https://github.com/rejeep/f.el/
fff
- Ebuilds: 1, Stable: 20050517-r1 Description:
This package provides several shortcut commands for visiting or
inserting files without having to specify them by their complete name.
For example, you can visit programs in your exec-path (some of which
may be humanly-readable shell scripts or config files), or anything
else which is quickly locatable via a prebuilt database or path list.
Completion is also available for many commands.
Homepage:http://www.splode.com/~friedman/software/emacs-lisp/ License: GPL-2+
flim
- Ebuilds: 1, Stable: 1.14.9_p20231218, Testing: 1.14.9_p20231218 Description: A library to provide basic features about message representation or encoding
Homepage:https://github.com/wanderlust/flim License: GPL-2+
flycheck
- Ebuilds: 2, Stable: 35.0, Testing: 36.0 Description:
Flycheck is a modern on-the-fly syntax checking extension for GNU Emacs,
intended as replacement for the older Flymake extension which is part of GNU Emacs.
Homepage:https://www.flycheck.org/
https://github.com/flycheck/flycheck/
forge
- Ebuilds: 2, Stable: 0.6.3, Testing: 9999 Description:
Work with Git forges, such as Github and Gitlab, from the comfort of
Magit and the rest of Emacs.
Homepage:https://magit.vc/
https://github.com/magit/forge/ License: GPL-3+
ghub
- Ebuilds: 2, Stable: 5.0.3, Testing: 5.0.4 Description:
Ghub provides basic support for using the APIs of various Git forges
from Emacs packages. Originally it only supported the Github REST API,
but now it also supports the Github GraphQL API as well as the REST APIs
of Gitlab, Gitea, Gogs and Bitbucket.
Homepage:https://magit.vc/manual/ghub/
https://github.com/magit/ghub/
god-mode
- Ebuilds: 2, Testing: 2.19.0 Description:
This is a global minor mode for entering Emacs commands without modifier
keys. It's similar to Vim's separation of command mode and insert mode. All
existing key bindings will work in God mode. It's only there to reduce your
usage of modifier keys.
Homepage:https://github.com/emacsorphanage/god-mode/ License: GPL-2+
gptel
- Ebuilds: 3, Stable: 0.9.9.3, Testing: 9999 Description:
gptel is a simple Large Language Model chat client for Emacs, with
support for multiple models and backends. It works in the spirit of
Emacs, available at any time and uniformly in any buffer.
Homepage:https://github.com/karthink/gptel/
graphql
- Ebuilds: 1, Stable: 0.1.2 Description:
GraphQL.el provides a generally-applicable domain-specific language
for creating and executing GraphQL queries against your favorite
web services.
Homepage:https://github.com/vermiculus/graphql.el/ License: GPL-3+
groovy-emacs-modes
- Ebuilds: 1, Stable: 2.1, Testing: 2.1 Description:
GNU Emacs modes for Groovy and Grails. The major features are syntax
highlighting with groovy-mode, REPL integration with run-groovy and Grails
project navigation with grails-mode.
Homepage:https://github.com/Groovy-Emacs-Modes/groovy-emacs-modes/
helm
- Ebuilds: 1, Stable: 4.0.6 Description:
Helm is an Emacs framework for incremental completions and narrowing
selections. It provides an easy-to-use API for developers wishing to
build their own Helm applications in Emacs, powerful search tools and
dozens of already built-in commands providing completion to almost
everything. It is a must-have for anyone using Emacs as a main work
environment. Helm has been widely adopted by many Emacs power-users.
Homepage:https://emacs-helm.github.io/helm/
https://github.com/emacs-helm/helm/
inf-clojure
- Ebuilds: 2, Testing: 3.4.0 Description:
This package provides basic interaction with a Clojure subprocess (REPL).
It's based on ideas from the popular inferior-lisp package. inf-clojure has
two components - a nice REPL buffer (inf-clojure) and a REPL interaction
minor mode (inf-clojure-minor-mode), which extends clojure-mode with
commands to evaluate forms directly in the REPL.
Homepage:https://github.com/clojure-emacs/inf-clojure/ License: GPL-3+
jasmin
- Ebuilds: 1, Stable: 1.2-r2, Testing: 1.2-r2 Description:
jasmin.el is an Emacs major mode for editing Jasmin Java bytecode
assembler files. It provides automatic formatting, customizable
fontifying, and quick-reference syntax help. Font-lock specifications
are derived from an encoded grammar, for detailed syntax coloring.
Homepage:https://www.neilvandyke.org/jasmin-emacs/ License: GPL-2+
jinx
- Ebuilds: 2, Stable: 2.5, Testing: 2.6 Description: Enchanted Spell Checker for GNU Emacs
Homepage:https://github.com/minad/jinx
js2-mode
- Ebuilds: 2, Testing: 20231224 Description:
This JavaScript editing mode supports: 1. strict recognition of the
Ecma-262 language standard 2. support for most Rhino and SpiderMonkey
extensions from 1.5 and up 3. parsing support for ECMAScript for XML (E4X,
ECMA-357) 4. accurate syntax highlighting using a recursive-descent parser
5. on-the-fly reporting of syntax errors and strict-mode warnings 6.
undeclared-variable warnings using a configurable externs framework 7.
"bouncing" line indentation to choose among alternate indentation points 8.
smart line-wrapping within comments and strings 9. code folding: 9.1. show
some or all function bodies as {...} 9.2. show some or all block comments
as /*...*/ 12. context-sensitive menu bar and popup menus 13. code browsing
using the `imenu' package 14. many customization options
Homepage:https://github.com/mooz/js2-mode/
julia-repl
- Ebuilds: 2, Testing: 1.5.2 Description:
This is a minor mode for interacting with a Julia REPL running inside
Emacs. The julia process is started in an ANSI terminal (term), which
allows text formatting and colors, and interaction with the help system and
the debugger.
It is recommended that you use this minor mode with julia-mode.
Homepage:https://github.com/tpapp/julia-repl/
lean-mode
- Ebuilds: 1, Testing: 0_p20230611-r1 Description:
Provides a major mode for the Lean 3 programming language.
Provides highlighting, diagnostics, goal visualization and many other
useful features for Lean users.
Homepage:https://github.com/leanprover/lean-mode/
llama
- Ebuilds: 2, Stable: 1.0.3, Testing: 1.0.4 Description:
This package implements a macro named ##, which provides a compact way
to write short lambda expressions.
Homepage:https://github.com/tarsius/llama/
load-relative
- Ebuilds: 2, Stable: 1.3.2, Testing: 1.3.2, 1.3.1 Description:
Relative loads for Emacs Lisp files. Adds functions __FILE__ and
load-relative and require-relative.
Homepage:https://github.com/rocky/emacs-load-relative/ License: GPL-3+
m-buffer
- Ebuilds: 1, Stable: 0.16.1, Testing: 0.16.1 Description:
This package provides a set of list-orientated functions for operating over
the contents of Emacs buffers. Functions are generally purish: i.e. they
may change the state of one buffer by side-effect, but should not affect
point, current buffer, match data or so forth.
Homepage:https://github.com/phillord/m-buffer-el/
macrostep
- Ebuilds: 1, Stable: 0.9.5, Testing: 0.9.5 Description:
macrostep is an Emacs minor mode for interactively stepping through the
expansion of macros in Emacs Lisp source code. It lets you see exactly what
happens at each step of the expansion process by pretty-printing the
expanded forms inline in the source buffer, which is temporarily read-only
while macro expansions are visible. You can expand and collapse macro forms
one step at a time, and evaluate or instrument the expansions for debugging
with Edebug as normal. Single-stepping through the expansion is
particularly useful for debugging macros that expand into another macro
form. These can be difficult to debug with Emacs’ built-in macroexpand,
which continues expansion until the top-level form is no longer a macro
call.
Homepage:https://github.com/joddie/macrostep/
https://github.com/emacsorphanage/macrostep/
macrostep-geiser
- Ebuilds: 1, Testing: 0.2.0_p20210717 Description:
This plug-in implements a macrostep back-end powered by geiser. geiser does
have built-in macro-expansion facilities, namely geiser-expand-*. However,
I find macrostep's in-place expansions to be more convenient than pop-up
buffers.
Homepage:https://github.com/nbfalcon/macrostep-geiser/ License: GPL-3+
magit
- Ebuilds: 3, Stable: 4.5.0, Testing: 9999 Description:
Magit is an interface to the version control system Git, implemented as an
extension to Emacs.
With Magit, you can inspect and modify your Git repositories with Emacs.
You can review and commit the changes you have made to the tracked files,
for example, and you can browse the history of past changes. There is
support for cherry picking, reverting, merging, rebasing, and other common
Git operations.
Homepage:https://magit.vc/
https://github.com/magit/magit/ License: GPL-3+
magit-popup
- Ebuilds: 1, Stable: 2.13.3-r1 Description:
This package implements a generic interface for toggling switches
and setting options and then invoking an Emacs command which does
something with these arguments. The prototypical use is for the
command to call an external process, passing on the arguments as
command line arguments. But this is only one of many possible
uses (though the one this library is optimized for).
With the Emacs concept of "prefix arguments" in mind this could be
described as "infix arguments with feedback in a buffer".
Commands that set the prefix argument for the subsequent command do
not limit what that next command could be. But entering a command
console popup does limit the selection to the commands defined for
that popup, and so we use the term "infix" instead of "prefix".
Homepage:https://magit.vc/manual/magit-popup/
mailcrypt
- Ebuilds: 1, Stable: 3.5.9-r3, Testing: 3.5.9-r3 Description: Provides a simple interface to public key cryptography with OpenPGP
Homepage:http://mailcrypt.sourceforge.net/ License: GPL-2+
mew
- Ebuilds: 1, Stable: 6.8_p20230203 Description: Great MIME mail reader for Emacs/XEmacs
Homepage:https://www.mew.org/ License: BSD
mic-paren
- Ebuilds: 1, Stable: 3.15-r1 Description:
Load this file, activate it and Emacs will display highlighting on whatever
parenthesis (and paired delimiter if you like this) matches the one before
or after point. This is an extension to the paren.el file distributed with
Emacs. The default behaviour is similar to paren.el but more sophisticated.
Normally you can try all default settings to enjoy mic-paren.
Homepage:https://web.archive.org/web/20211016050703/https://www.gnuvola.org/software/j/mic-paren/
https://www.emacswiki.org/emacs/MicParen License: GPL-3+
modus-themes
- Ebuilds: 3, Testing: 9999 Description:
Highly accessible themes, conforming with the highest standard for colour
contrast between background and foreground values (WCAG AAA). They also are
optimised for users with red-green colour deficiency.
Homepage:https://github.com/protesilaos/modus-themes/
muse
- Ebuilds: 1, Stable: 3.20.2 Description:
Emacs Muse is an authoring and publishing environment for Emacs.
It simplifies the process of writing documents and publishing them
to various output formats.
Muse consists of two main parts: an enhanced text-mode for authoring
documents and navigating within Muse projects, and a set of
publishing styles for generating different kinds of output.
This idea is not in any way new. Numerous systems exist - even one
other for Emacs itself (Bhl Mode). What Muse adds to the picture is
a more modular environment, with a rather simple core, in which
"styles" are derived from to create new styles. Much of Muse's
overall functionality is optional. For example, you can use the
publisher without the major-mode, or the mode without doing any
publishing; or if you don't load the Texinfo or LaTeX modules, those
styles won't be available.
The Muse codebase is a departure from emacs-wiki.el version 2.44.
The code has been restructured and rewritten, especially its
publishing functions. The focus in this revision is on the authoring
and publishing aspects, and the "wikiness" has been removed as a
default behavior (available as the optional module muse-wiki.el).
CamelCase words are no longer special by default.
Homepage:https://www.gnu.org/software/emacs-muse/ License: GPL-3+ FDL-1.2+ GPL-2 MIT
no-littering
- Ebuilds: 2, Testing: 1.8.5 Description:
Some packages put files directly in user-emacs-directory or $HOME or in a
subdirectory of either of the two or elsewhere. Furthermore sometimes file
names are used that don’t provide any insight into what package might have
created them. This package sets out to fix this by changing the values of
path variables to put configuration files in no-littering-etc-directory
(defaulting to “etc/” under user-emacs-directory, thus usually
“$HOME/.config/emacs/etc/”) and persistent data files in
no-littering-var-directory (defaulting to “var/” under
user-emacs-directory, thus usually “$HOME/.config/emacs/var/”), and by
using descriptive file names and subdirectories when appropriate.
Homepage:https://github.com/emacscollective/no-littering/
noflet
- Ebuilds: 1, Stable: 0.0.15_p20141102-r1, Testing: 0.0.15_p20141102-r1 Description: Dynamic, local advice for Emacs-Lisp code
Homepage:https://github.com/nicferrier/emacs-noflet/ License: GPL-3+
org-mode
- Ebuilds: 3, Stable: 9.7.39, Testing: 9999 Description:
Org-mode is a mode for keeping notes, maintaining ToDo lists, and doing
project planning with a fast and effective plain-text system.
Org-mode develops organizational tasks around NOTES files that contain
information about projects as plain text. Org-mode is implemented on top of
outline-mode, which makes it possible to keep the content of large files
well structured. Visibility cycling and structure editing help to work with
the tree. Tables are easily created with a built-in table editor. Org-mode
supports ToDo items, deadlines, time stamps, and scheduling. It dynamically
compiles entries into an agenda. Plain text URL-like links connect to
websites, emails, Usenet messages, BBDB entries, and any files related to
the projects. For printing and sharing of notes, an Org-mode file can be
exported as a structured ASCII file, HTML, and LaTeX.
Homepage:https://orgmode.org/
org-modern
- Ebuilds: 3, Stable: 9999, Testing: 9999, 1.13 Description:
This package implements a “modern” style for your Org buffers using font
locking and text properties. The package styles headlines, keywords, tables
and source blocks. The styling is configurable, you can enable, disable or
modify the style of each syntax element individually via the org-modern
customization group.
Homepage:https://github.com/minad/org-modern/
osm
- Ebuilds: 2, Stable: 2.2, Testing: 9999 Description:
Osm.el is a tile-based map viewer, with a responsive movable and zoomable
display. The map can be controlled with the keyboard or with the mouse. The
viewer fetches the map tiles in parallel from tile servers via the curl
program. The package comes with a list of multiple preconfigured tile
servers. You can bookmark your favorite locations using regular Emacs
bookmarks or create links from Org files to locations. Furthermore the
package provides commands to search for locations by name and to open and
display GPX tracks.
Homepage:https://github.com/minad/osm/
package-lint
- Ebuilds: 1, Stable: 0.26, Testing: 0.26 Description:
This library provides a linter for the metadata in Emacs Lisp files which
are intended to be packages. You can integrate it into your build process.
package-lint detects various issues that may make your package
uninstallable or unusable for some users, and it warns about significant
deviations from the Elisp coding conventions, such as non-compliant symbol
naming, and use of reserved keybindings. Among other community uses,
package-lint is a prerequisite for submission of packages to MELPA.
package-lint can be used standalone, but see also the flycheck-package and
package-lint-flymake packages, which both use package-lint to conveniently
display packaging errors directly in the buffer while writing elisp
packages.
Homepage:https://github.com/purcell/package-lint/
pandoc-mode
- Ebuilds: 2, Testing: 2.90.2 Description:
pandoc-mode is an Emacs mode for interacting with Pandoc. pandoc-mode is
implemented as a minor mode that can be activated alongside the major mode
for any of Pandoc's supported input formats. It provides facilities to set
the various options that Pandoc accepts and to run Pandoc on the input
file.
Homepage:https://joostkremers.github.io/pandoc-mode/
https://github.com/joostkremers/pandoc-mode/
parsebib
- Ebuilds: 1, Stable: 6.7, Testing: 6.7 Description:
Parsebib is an Elisp library for reading bibliographic database files. It
supports both BibTeX / biblatex (.bib) files and CSL-JSON (.json) files.
Homepage:https://github.com/joostkremers/parsebib/
parseclj
- Ebuilds: 1, Stable: 1.1.1, Testing: 1.1.1 Description:
parseclj is an Emacs Lisp library for parsing Clojure code and EDN data. It
supports several input and output formats, all powered by the same
shift-reduce parser function.
Homepage:https://github.com/clojure-emacs/parseclj/
parseedn
- Ebuilds: 1, Stable: 1.2.1, Testing: 1.2.1 Description:
parseedn is an Emacs Lisp library for parsing EDN data. It uses parseclj's
shift-reduce parser internally. EDN and Emacs Lisp have some important
differences that make translation from one to the other not transparent
(think representing an EDN map into Elisp, or being able to differentiate
between false and nil in Elisp). Because of this, parseedn takes certain
decisions when parsing and transforming EDN data into Elisp data types.
Homepage:https://github.com/clojure-emacs/parseedn/
pass
- Ebuilds: 2, Stable: 2.0_p20260109, Testing: 2.0_p20260214 Description:
A major-mode to manage your password-store (<pkg>app-admin/pass</pkg>)
keychain. The keychain entries are displayed in a directory-like structure.
Homepage:https://github.com/NicolasPetton/pass License: GPL-3+
password-store-otp
- Ebuilds: 1, Stable: 0.1.5 Description:
Emacs functions to interact with the pass-otp extension for
<pkg>app-admin/pass</pkg>.
It includes functions to import OTP URIs from screenshots of QR codes,
and to export them back to QR codes if needed.
Homepage:https://github.com/volrath/password-store-otp.el License: GPL-3+
pdf-tools
- Ebuilds: 1, Stable: 1.3.0, Testing: 1.3.0 Description:
PDF Tools is, among other things, a replacement of DocView for PDF files.
The key difference is that pages are not pre-rendered by e.g. ghostscript
and stored in the file-system, but rather created on-demand and stored in
memory. This rendering is performed by a special library named, for
whatever reason, poppler, running inside a server program. This program is
called epdfinfo and its job is to successively read requests from Emacs and
produce the proper results, i.e. the PNG image of a PDF page. Actually,
displaying PDF files is just one part of pdf-tools. Since poppler can
provide us with all kinds of information about a document and is also able
to modify it, there is a lot more we can do with it.
Homepage:https://github.com/vedang/pdf-tools/
planner
- Ebuilds: 1, Testing: 3.42-r1 Description:
Planner is a personal information manager (PIM) for Emacs. You can
use it to manage your tasks, schedules, notes and anything else you
want to store in a free-text richly-hyperlinked personal information
manager integrated into Emacs.
Homepage:https://www.emacswiki.org/emacs/PlannerMode License: GPL-3+
plz
- Ebuilds: 2, Testing: 0.9.1 Description:
plz is an HTTP library for Emacs. It uses curl as a backend, which avoids
some of the issues with using Emacs's built-in url library. It supports
both synchronous and asynchronous requests. Its API is intended to be
simple, natural, and expressive. Its code is intended to be simple and
well-organized. Every feature is tested against httpbin.
Homepage:https://github.com/alphapapa/plz.el/
poke
- Ebuilds: 2, Testing: 3.2 Description:
poke.el is an Emacs interface for GNU poke, the extensible editor
for structured binary data.
Homepage:https://elpa.gnu.org/packages/poke.html License: GPL-3+
polymode
- Ebuilds: 1, Testing: 0.2.2_p20220322 Description:
Polymode is a framework for multiple major modes (MMM) inside a single
Emacs buffer. It is fast and has a simple but flexible object oriented
design. Creating new polymodes normally takes a few lines of code.
Homepage:https://github.com/polymode/polymode/ License: GPL-3+
popup
- Ebuilds: 1, Stable: 0.5.9 Description:
popup.el is a visual popup user interface library for Emacs.
This provides a basic API and common UI widgets such as popup
tooltips and popup menus.
Homepage:https://github.com/auto-complete/popup-el/ License: GPL-3+
powerline
- Ebuilds: 1, Testing: 2.5_p20221110 Description:
Powerline is a library for customizing the mode-line that is based on the
Vim Powerline. A collection of predefined themes comes with the package.
This version has utf-8 support enabled. The utf-8 separators will display a
unicode character properly under mintty for example - as long as you have
patched fonts installed. By default, any terminal mode emacs will use the
utf-8 separators.
Homepage:https://github.com/milkypostman/powerline/ License: GPL-3+
proofgeneral
- Ebuilds: 1, Stable: 4.5 Description:
Proof General is a generic Emacs interface for proof assistants. The aim of
the Proof General project is to provide a powerful, generic environment for
using interactive proof assistants.
Homepage:https://proofgeneral.github.io/ License: GPL-2+ GPL-2 GPL-3+ HPND CC-BY-SA-3.0
psgml
- Ebuilds: 1, Stable: 1.4.1 Description: A GNU Emacs Major Mode for editing SGML and XML coded documents
Homepage:https://www.emacswiki.org/emacs/PsgmlMode License: GPL-2+ Texinfo-manual
queue
- Ebuilds: 1, Stable: 0.2, Testing: 0.2 Description:
Provides queues can be used both as a first-in last-out (FILO) and
as a first-in first-out (FIFO) stack, i.e. elements can be added to
the front or back of the queue, and can be removed from the
front. (This type of data structure is sometimes called an
"output-restricted deque".)
Homepage:https://elpa.gnu.org/packages/queue.html License: GPL-3+
racket-mode
- Ebuilds: 2, Stable: 1_p20251107, Testing: 9999 Description:
Emacs major and minor modes for Racket: edit, REPL, check-syntax, debug,
profile, and more.
Racket Mode uses a "back end server" written in Racket, which is
responsible for running files and implementing commands that cannot be
implemented in Emacs Lisp.
Details: https://github.com/greghendershott/racket-mode
Homepage:https://www.racket-mode.com/
https://github.com/greghendershott/racket-mode/
reazon
- Ebuilds: 1, Testing: 0.4.1 Description:
Reazon is an Emacs implementation of miniKanren, a small domain-specific
logic programming language. Whereas languages like Elisp deal with
functions that take inputs and yield outputs, miniKanren deals with sets of
values that satisfy relations. Every function is a relation, but not vice
versa, since a relation might include the output of a function but not its
inputs. In such a case, miniKanren would attempt to find inputs yielding
the output, effectively running the function backwards.
Homepage:https://github.com/nickdrozd/reazon/ License: GPL-2+
regress
- Ebuilds: 1, Stable: 1.5.1, Testing: 1.5.1 Description:
This module provides support for writing and executing regression tests
for Emacs Lisp code.
This module makes it easy for Emacs lisp programmers to write
complete, well-documented regression tests and to run them often
during the developement and enhancement processes.
Here's the idea:
1. The programmer puts one or more test suites directly in the lisp
file, wrapped inside an "eval-when-compile" special form. This
causes the test suites to be available when .el file is loaded
(or when the buffer is evaluated), but not when the .elc file is
loaded.
2. The programmer runs the tests in one of two ways:
a. Interactively, with the M-x regress command.
b. Automatically, every time the file is evaluated, by putting
a small bit of code at the end of the file.
3. If there are any regressions, a report is produced detailing the
problems.
Homepage:https://www.emacswiki.org/emacs/WikifiedEmacsLispList License: GPL-1+
remember
- Ebuilds: 1, Testing: 2.0-r1 Description:
'Remember' is a mode for remembering data. It uses whatever back-end is
appropriate to record and correlate the data, but its main intention is to
allow you to express as little structure as possible up front. If you later
want to express more powerful relationships between your data, or state
assumptions that were at first too implicit to be recognized, you can
'study' the data later and rearrange it. But the initial 'just remember
this' impulse should be as close to simply throwing the data at Emacs as
possible.
Homepage:https://www.emacswiki.org/emacs/RememberMode License: GPL-3+ FDL-1.2+
repology
- Ebuilds: 2, Testing: 1.2.4 Description:
This package provides tools to query Repology API, process results, and
display them. The results of a query revolve around three types of objects:
projects, packages and problems. Using this library, you can find projects
matching certain criteria, packages in a given project, and possible
problems in some repository.
Homepage:https://elpa.gnu.org/packages/repology.html License: GPL-3+
restclient
- Ebuilds: 1, Stable: 0_p20220426, Testing: 0_p20220426 Description:
This is a tool to manually explore and test HTTP REST webservices. Runs
queries from a plain-text query sheet, displays results as a pretty-printed
XML, JSON and even images.
Homepage:https://github.com/pashky/restclient.el/ License: public-domain
rg
- Ebuilds: 1, Stable: 2.4.0, Testing: 2.4.0 Description:
A search package based on the ripgrep command line tool. It allows you to
interactively create searches, doing automatic searches based on the
editing context, refining and modifying search results and much more. It is
also highly configurable to be able to fit different users' needs. If you
are used to built-in Emacs rgrep command, transitioning to rg should be
simple. rg provides a lot of extra features but the basics are similar. The
big benefit of using ripgrep instead of grep as a backend is speed.
Especially when searching large source code repositories where ripgrep
really shines.
Homepage:https://rgel.readthedocs.io/
https://github.com/dajva/rg.el/
riece
- Ebuilds: 1, Stable: 9.0.0-r1 Description: A redesign of Liece IRC client
Homepage:https://www.nongnu.org/riece/ License: GPL-2+ FDL-1.1+
rudel
- Ebuilds: 1, Testing: 0.3.2 Description:
Rudel is collaborative editing environment for GNU Emacs. Its purpose
is tod share buffers with other users in order to edit the contents
of those buffers collaboratively. Rudel supports multiple backends to
enable communication with other collaborative editors using different
protocols, though currently Obby (for use with the Gobby editor) is
the only fully-functional one.
Homepage:http://rudel.sourceforge.net/
https://www.emacswiki.org/emacs/Rudel License: GPL-3+
s
- Ebuilds: 1, Stable: 1.13.0, Testing: 1.13.0 Description: The long lost Emacs string manipulation library
Homepage:https://github.com/magnars/s.el License: GPL-3+
scheme-complete
- Ebuilds: 1, Stable: 0.9.9, Testing: 0.9.9 Description:
Very smart tab-completion and autodoc for Scheme code in Emacs, complete
with type inferencing and lexical environment awareness.
Homepage:http://synthcode.com/ License: public-domain
scim-bridge-el
- Ebuilds: 1, Testing: 0.8.2-r1 Description:
The Smart Common Input Method platform (SCIM) is an input method (IM)
platform containing support for more than thirty languages (CJK and
many European languages) for POSIX-style operating systems including
Linux and BSD.
scim-bridge.el is a SCIM-Bridge client for Emacs. This program allows
users on-the-spot style input with SCIM. The input statuses are
individually kept for each buffer, and prefix-keys such as C-x and C-c
can be used even if SCIM is active. So you can input various languages
fast and comfortably by using it.
Homepage:https://launchpad.net/scim-bridge.el License: GPL-2+
semi
- Ebuilds: 1, Stable: 1.14.7_p20230811-r1, Testing: 1.14.7_p20230811-r1 Description: A library to provide MIME feature for GNU Emacs
Homepage:https://github.com/wanderlust/semi License: GPL-2+
sesman
- Ebuilds: 1, Stable: 0.3.4, Testing: 0.3.4 Description:
Sesman provides facilities for session management and interactive session
association with the current contexts (e.g. project, directory, buffers).
While sesman can be used to manage arbitrary "sessions", it primary targets
the Emacs based IDEs (CIDER, ESS, Geiser, Robe, SLIME etc.) For Emacs based
IDEs, session are commonly composed of one or more physical processes
(sub-processes, sockets, websockets etc). For example in the current
implementation of CIDER a session would be composed of one or more sesman
connections (Clojure or ClojureScript). Each CIDER connection consists of
user REPL buffer and two sub-processes, one for user eval communication and
another for tooling (completion, inspector etc).
Homepage:https://github.com/vspinu/sesman/ License: GPL-3+
session
- Ebuilds: 1, Stable: 2.4b-r1 Description: When you start Emacs, Session restores various variables from your last session
Homepage:http://emacs-session.sourceforge.net/ License: GPL-3+
sharper
- Ebuilds: 1, Testing: 1.0_p20230129-r1 Description:
This is a Transient-based menu for the dotnet CLI. It aims to cover the most common scenarios, but I expect eventually all of the dotnet commands will be implemented.
Homepage:https://github.com/sebasmonia/sharper/
slime
- Ebuilds: 1, Stable: 2.31, Testing: 2.31 Description:
SLIME: The Superior Lisp Interaction Mode for Emacs. SLIME is a
fresh, new Emacs mode for Common Lisp development inspired by existing
systems such Emacs Lisp and ILISP. Feature highlights include:
* slime-mode: An Emacs minor-mode to enhance lisp-mode with:
o Code evaluation, compilation, and macroexpansion.
o Online documentation (describe, apropos, hyperspec).
o Definition finding (aka Meta-Point aka M-.).
o Symbol and package name completion.
o Automatic macro indentation based on &body.
o Cross-reference interface (WHO-CALLS, etc).
o ... and more.
* SLDB: Common Lisp debugger with an Emacs-based user interface.
* REPL: The Read-Eval-Print Loop ("top-level") is written in Emacs
Lisp for tighter integration with Emacs. The REPL also has builtin
"shortcut" commands similar those of the McCLIM Listener.
* Compilation notes: SLIME is able to take compiler messages and
annotate them directly into source buffers.
* Inspector: Interactive object-inspector in an Emacs buffer.
Homepage:https://slime.common-lisp.dev/
https://github.com/slime/slime/ License: public-domain GPL-2+ GPL-3+ LLGPL-2.1 ZLIB xref? ( xref.lisp )
sly
- Ebuilds: 1, Testing: 1.0.43 Description:
SLY is Sylvester the Cat's Common Lisp IDE for Emacs.
SLY is a fork of SLIME. All SLIME's familar features (debugger, inspector,
xref, etc...) are still available, with improved overall UX. SLY's
highlights are:
A full-featured REPL based on Emacs's comint.el. Everything can be copied
to the REPL;
Stickers, or live code annotations that record values as code traverses
them.
Flex-style completion out-of-the-box, using Emacs's completion API.
Company, Helm, and other supported natively, no plugin required;
An interactive Trace Dialog;
Cleanly ASDF-loaded by default, including contribs, enabled out-of-the-box;
Multiple inspectors and multiple REPLs;
"Presentations" replaced by interactive backreferences which highlight the
object and remain stable throughout the REPL session;
Support for NAMED-READTABLES, macrostep.el and quicklisp.
A portable, annotation-based stepper in early but functional prototype
stage.
Homepage:https://github.com/joaotavora/sly/ License: public-domain GPL-2+ GPL-3+ LLGPL-2.1 ZLIB xref? ( xref.lisp )
ssass-mode
- Ebuilds: 1, Stable: 0.2_p20200211, Testing: 0.2_p20200211 Description:
This mode is a clean-room clone of Natalie Weizenbaum's sass-mode, with a
few compromises to support mmm-mode. If sass-mode doesn't break for you,
use that.
Homepage:https://github.com/AdamNiederer/ssass-mode/ License: GPL-3+
string-inflection
- Ebuilds: 1, Stable: 1.0.16, Testing: 1.0.16 Description:
This Emacs package provides convenient methods for manipulating the naming
style of a symbol. It supports different naming conventions such as: camel
case, Pascal case, all upper case, lower case separated by underscore.
Homepage:https://github.com/akicho8/string-inflection/ License: GPL-2+
sumibi
- Ebuilds: 1, Testing: 0.7.4-r1 Description: Statistical Japanese input method using the Internet as a large corpus
Homepage:http://sumibi.org/sumibi/sumibi.html License: GPL-2+
swiper
- Ebuilds: 1, Stable: 0.15.1 Description: Alternative to isearch that uses ivy to show overview of all matches
Homepage:https://github.com/abo-abo/swiper/
switch-window
- Ebuilds: 1, Stable: 1.6.2_p20210808, Testing: 1.6.2_p20210808 Description: Offer a customizable visual way to choose a window to switch to
Homepage:https://github.com/dimitri/switch-window/ License: WTFPL-2
tablist
- Ebuilds: 1, Stable: 1.1, Testing: 1.1 Description:
This package adds marks and filters to tabulated-list-mode. It also puts a
dired face on tabulated list buffers. It can be used by deriving from
tablist-mode, or with more limited features by enabling tablist-minor-mode
inside a tabulated-list-mode buffer.
Homepage:https://github.com/emacsorphanage/tablist/
tempel
- Ebuilds: 3, Stable: 1.11, Testing: 9999 Description:
Tempel is a tiny template package for Emacs, which uses the syntax of the
Emacs Tempo library. Tempo is an ancient temple of the church of Emacs. It
is 27 years old, but still in good shape since it successfully resisted
change over the decades. However it may look a bit dusty here and there.
Therefore we present Tempel, a new implementation of Tempo with inline
expansion and integration with recent Emacs facilities. Tempel takes
advantage of the standard completion-at-point-functions mechanism which is
used by Emacs for in-buffer completion.
Homepage:https://github.com/minad/tempel/
thinks
- Ebuilds: 1, Stable: 1.12, Testing: 1.12 Description: Insert text in a think bubble
Homepage:https://www.davep.org/emacs/ License: GPL-3+
tp
- Ebuilds: 2, Stable: 0.7, Testing: 0.8 Description: Utilities to create transient menus for POSTing to an API for GNU Emacs
Homepage:https://codeberg.org/martianh/tp.el/
transient
- Ebuilds: 2, Stable: 0.12.0-r1, Testing: 9999 Description:
Taking inspiration from prefix keys and prefix arguments, Transient
implements a similar abstraction involving a prefix command, infix
arguments and suffix commands. We could call this abstraction a
"transient command", but because it always involves at least two
commands (a prefix and a suffix) we prefer to call it just a
"transient".
Homepage:https://magit.vc/manual/transient/
https://github.com/magit/transient/
treepy
- Ebuilds: 2, Stable: 0.1.2-r1, Testing: 0.1.3 Description:
Generic tools for recursive and iterative tree traversal based on
clojure.walk and clojure.zip respectively. Depends on `map', a map
manipulation library built in Emacs 25.1. All functions are prefixed
with "treepy-"
Homepage:https://github.com/volrath/treepy.el/
ts
- Ebuilds: 1, Testing: 0.3 Description:
ts is a date and time library for Emacs. It aims to be more convenient than
patterns like (string-to-number (format-time-string "%Y")) by providing
easy accessors, like (ts-year (ts-now)). To improve performance
(significantly), formatted date parts are computed lazily rather than when
a timestamp object is instantiated, and the computed parts are then cached
for later access without recomputing. Behind the scenes, this avoids
unnecessary (string-to-number (format-time-string... calls, which are
surprisingly expensive.
Homepage:https://github.com/alphapapa/ts.el
tuareg-mode
- Ebuilds: 2, Stable: 3.0.1, Testing: 3.0.1_p20250911 Description:
Tuareg is an Object Caml/Camllight mode for Emacs. It handles automatic
indentation and syntax highlighting of code. It also supports an interactive
Caml top-level and debugger. Tuareg attempts to do a better job than the
Emacs mode distributed with the OCaml 3.x source.
Homepage:http://forge.ocamlcore.org/projects/tuareg/ License: GPL-2+ GPL-3+ ISC
undo-tree
- Ebuilds: 1, Stable: 0.8.2-r1, Testing: 0.8.2-r1 Description:
Emacs has a powerful undo system. Unlike the standard undo/redo system in
most software, it allows you to recover *any* past state of a buffer
(whereas the standard undo/redo system can lose past states as soon as you
redo). However, this power comes at a price: many people find Emacs' undo
system confusing and difficult to use, spawning a number of packages that
replace it with the less powerful but more intuitive undo/redo system.
Both the loss of data with standard undo/redo, and the confusion of Emacs'
undo, stem from trying to treat undo history as a linear sequence of
changes. It's not. The `undo-tree-mode' provided by this package replaces
Emacs' undo system with a system that treats undo history as what it is: a
branching tree of changes. This simple idea allows the more intuitive
behaviour of the standard undo/redo system to be combined with the power of
never losing any history. An added side bonus is that undo history can in
some cases be stored more efficiently, allowing more changes to accumulate
before Emacs starts discarding history.
The only downside to this more advanced yet simpler undo system is that it
was inspired by Vim. But, after all, most successful religions steal the
best ideas from their competitors!
Homepage:http://www.dr-qubit.org/undo-tree.html License: GPL-3+
uptimes
- Ebuilds: 1, Stable: 3.8 Description:
uptimes.el provides a simple system for tracking and displaying the
uptimes of your Emacs sessions. Simply loading uptimes.el from your
~/.emacs file will start the tracking of any session.
Homepage:http://www.davep.org/emacs/ License: GPL-3+
vertico
- Ebuilds: 3, Stable: 2.7, Testing: 9999 Description:
Vertico provides a performant and minimalistic vertical completion UI
based on the default completion system. The focus of Vertico is to
provide a UI which behaves correctly under all circumstances. By reusing
the built-in facilities system, Vertico achieves full compatibility with
built-in Emacs completion commands and completion tables. Vertico only
provides the completion UI but aims to be highly flexible, extendable
and modular. Additional enhancements are available as extensions or
complementary packages.
Homepage:https://github.com/minad/vertico/
vm
- Ebuilds: 1, Stable: 8.2.0_beta-r1, Testing: 8.2.0_beta-r1 Description:
VM is a mail reader that runs inside GNU Emacs and XEmacs. It was written as
an alternative to the Emacs RMAIL mail reader. VM is highly configurable and
easy to use. It supports POP and IMAP for mail retrieval, understands MIME,
and reads both the standard UNIX mailbox format and the BABYL format used by
the RMAIL mailer.
Homepage:http://www.nongnu.org/viewmail/ License: GPL-2+
volume
- Ebuilds: 1, Stable: 1.0-r1, Testing: 1.0-r1 Description: Tweak your sound card volume from Emacs
Homepage:https://github.com/dbrock/volume.el License: GPL-2+
vterm
- Ebuilds: 2, Stable: 0.0.2_p20240705, Testing: 9999 Description:
Emacs-libvterm (vterm) is fully-fledged terminal emulator inside
GNU Emacs based on libvterm, a C library. As a result of using
compiled code (instead of elisp), emacs-libvterm is fully capable,
fast, and it can seamlessly handle large outputs.
Homepage:https://github.com/akermu/emacs-libvterm/
vue-html-mode
- Ebuilds: 2, Stable: 0.2, Testing: 9999 Description:
The main features of this mode are syntax highlighting (enabled with
font-lock-mode or global-font-lock-mode), and html-mode integration. Vue
component files are best edited with the excellent vue-mode, which the
author of this package also contributes to. This mode is included in
vue-mode, and is the default mode for editing template blocks.
Homepage:https://github.com/AdamNiederer/vue-html-mode/
vw-mode
- Ebuilds: 1, Testing: 1.0_p20250609 Description:
Major mode for editing programming language descriptions in the
style used by the Algol 68 Revised Report. The syntax of the language
is expressed formally using a van-Wijngaarden grammar, also known as
VW-grammars or two-level grammars. These grammars have the same
expression power than a Turing machine, and can therefore cover much
more than the usual BNF-style representations which are restricted to
what can be expressed by context-free grammars. Pragmatic annotations
and cross-references complement the grammar rules, which are organized
in numbered sections.
Homepage:https://git.sr.ht/~jemarch/vw-mode/
w3mnav
- Ebuilds: 1, Testing: 0.5-r3 Description:
w3mnav.el is an Emacs add-on that kludges some Info-like navigation
keys to the w3m Web browser. This functionality was originally part
of the Scheme support package Quack, and was intended to work with
the numerous Scheme books that were converted to HTML from LaTeX
format. It also works with some other HTML pages that have book-like
"next page" and "previous page" links.
Homepage:https://www.neilvandyke.org/w3mnav/ License: GPL-2+
web-mode
- Ebuilds: 1, Stable: 17.3.20, Testing: 17.3.20 Description:
web-mode.el is an emacs major mode for editing web templates aka HTML files
embedding parts (CSS/JavaScript) and blocks (pre rendered by client/server
side engines). web-mode.el is compatible with many template engines: PHP,
JSP, ASP, Django, Twig, Jinja, Mustache, ERB, FreeMarker, Velocity,
Cheetah, Smarty, CTemplate, Mustache, Blade, ErlyDTL, Go Template, Dust.js,
Google Closure (soy), React/JSX, Angularjs, ejs, Nunjucks, etc.
Homepage:https://web-mode.org/
https://github.com/fxbois/web-mode/
webpaste
- Ebuilds: 1, Stable: 3.2.2-r1, Testing: 3.2.2-r1 Description:
Webpaste.el allows to paste whole buffers or parts of buffers to
pastebin-like services. It supports more than one service and will failover
if one service fails.
Homepage:https://github.com/etu/webpaste.el/
wgrep
- Ebuilds: 1, Stable: 3.0.0-r1, Testing: 3.0.0-r1 Description:
wgrep allows you to edit a grep buffer and apply those changes to
the file buffer like sed interactively.
Homepage:https://github.com/mhayashi1120/Emacs-wgrep/ License: GPL-3+
whine
- Ebuilds: 1, Stable: 20231020 Description:
Whine modifies a lot of the commands bound to the main Emacs keys, like SPC
and C-f and RET and C-x C-s. They still do the same things they did before,
but they whine about it, printing messages which do not in general have
anything to do with reality. The main lossage is C-l, which refreshes the
screen and then whines about it so that you can't get a clear message line.
Homepage:https://www.emacswiki.org/emacs/Whine License: CC0-1.0
wikipedia-mode
- Ebuilds: 1, Stable: 0.5-r2 Description:
An Emacs major mode for editing articles in Wikipedia and other wikis
running MediaWiki software offline. This mode tweaks Emacs's behavior in
several ways to make it easier to edit MediaWiki articles. In particular,
wikipedia-mode provides syntax highlighting for MediaWiki markup.
Homepage:https://www.emacswiki.org/emacs/WikipediaMode License: GPL-2+
with-editor
- Ebuilds: 3, Stable: 3.4.8, Testing: 9999 Description:
This library makes it possible to reliably use the Emacsclient as
the $EDITOR of child processes. It makes sure that they know how to
call home. For remote processes a substitute is provided, which
communicates with Emacs on standard output/input instead of using a
socket as the Emacsclient does.
Homepage:https://magit.vc/manual/with-editor/
https://github.com/magit/with-editor/ License: GPL-3+
with-simulated-input
- Ebuilds: 1, Stable: 3.0, Testing: 3.0 Description:
This package provides an Emacs Lisp macro, with-simulated-input, which
evaluates one or more forms while simulating a sequence of input events for
those forms to read. The result is the same as if you had evaluated the
forms and then manually typed in the same input. This macro is useful for
non-interactive testing of normally interactive commands and functions,
such as completing-read.
Homepage:https://github.com/DarwinAwardWinner/with-simulated-input/ License: GPL-3+
xslide
- Ebuilds: 1, Stable: 0.2.2-r1, Testing: 0.2.2-r1 Description: An Emacs major mode for editing XSL stylesheets and running XSL processes
Homepage:https://sourceforge.net/projects/xslide/ License: GPL-2+
yaml
- Ebuilds: 2, Stable: 1.2.0, Testing: 1.2.3 Description:
yaml.el is a YAML parser written in Emacs List without any external
dependencies. It provides an interface similar to the Emacs JSON parsing
utility.
Homepage:https://github.com/zkry/yaml.el/
yatex
- Ebuilds: 1, Stable: 1.84, Testing: 1.84 Description:
YaTeX is an intelligent, acquisitive and integrated package which reduces
your efforts of composing LaTeX source on Emacs. And yahtml is the honest
and bright YaTeX-compatible major-mode package for writing HTML. If you have
noticed the power of YaTeX, you can drive yahtml over the HTML files quickly
and steadily. And vice versa, of course.
Homepage:http://www.yatex.org/ License: BSD-2
zenburn-theme
- Ebuilds: 1, Testing: 2.8.0 Description:
Zenburn for Emacs is a direct port of the popular Zenburn theme
for vim, developed by Jani Nurminen. It's my personal belief (and that
of its many users I presume) that it's one of the best low contrast
color themes out there and that it is exceptionally easy on the eyes.
Zenburn is a low-contrast color theme. It's easy for your eyes and
designed to keep you in the zone for long programming sessions.
Homepage:https://github.com/bbatsov/zenburn-emacs License: GPL-3+
zenirc
- Ebuilds: 1, Stable: 2.112-r1 Description:
ZenIRC is a full-featured scriptable IRC client for the EMACS text editor.
It runs on any OS where EMACS supports sockets. It is compatible with GNU
Emacs 18.59 and above, and all versions of XEmacs. ZenIRC is Free Software.
ZenIRC supports multiple irc sessions in separate buffers. There is a
rudimentary command syntax for use within those sessions, but most user
preferences and extensions are written and configured in emacs-lisp. Most
features are implemented via module extensions. For example, DCC (Direct
Client-to-Client) can be enabled at the user's option.
Homepage:http://www.zenirc.org/ License: GPL-2+