'lisp' section (19/1)

selecting a link to jump to

This package offers an alternative to tabbing through links in buffers, for instance, in an Info buffer. `avy' is used to turn opening a link from an O(N) operation into an O(1). . Supported modes: `Info-mode', `help-mode', `org-mode', `eww-mode', `gnus-article-mode', `Custom-mode', `woman-mode', `goto-address-mode'.

replace GUI popup menu with something more efficient

This package allows one to replace the GUI popup menu (created by `x-popup-menu' by default) with a little temporary window (like that in which Dired shows you files you want to copy). In this window, menu items are displayed and labeled with one or two letters. You press a key corresponding to desired choice (or C-g if you wish to cancel the operation) and you are done.

selecting a window to switch to

The main function, `ace-window' is meant to replace `other-window'. In fact, when there are only two windows present, `other-window' is called. If there are more, each window will have its first character highlighted. Pressing that character will switch to that window.

Emacs minor mode that reindents code after every change

electric-indent-mode is enough to keep your code nicely aligned when all you do is type. However, once you start shifting blocks around, transposing lines, or slurping and barfing sexps, indentation is bound to go wrong. . aggressive-indent-mode is a minor mode that keeps your code always indented. It reindents after every change, making it more reliable than electric-indent-mode.


Guile numerical arrays and tensor extension

AIscm is a Guile extension providing multi-dimensional arrays and tensor operations. Array elements can be scalars or composite values such as complex numbers or RGB values. Array operations are provided as GOOPS generics. Real time performance is achieved using the LLVM JIT compiler. Furthermore AIscm provides input/output bindings for ImageMagick, V4L2, FFmpeg, PulseAudio, and X.Org.


input method for Japanese - elisp frontend

Anthy is a Japanese input method working on X11 and Emacs. It converts hiragana text to mixed kana and kanji. It is implemented as a library and stores private information securely in ~/.anthy/. Thus, Anthy is simple and secure (information is protected from spoofing and snooping). . This package provides an Anthy frontend for Emacs.

open anything / QuickSilver-like candidate-selection framework

It provides a totally new Emacs experience. While normal Emacs way is specifying action then selecting candidates, the anything way is narrowing and selecting candidates then executing action for selected candidates.


portable library for emacsen

APEL stands for "A Portable Emacs Library". It consists of following modules: . poe.el emulation module mainly for basic functions and special forms/macros of latest emacsen poem.el basic functions to write portable MULE programs pces.el portable character encoding scheme (coding-system) features invisible.el features about invisible region mcharset.el MIME charset related features static.el utility for static evaluation broken.el information of broken facilities of Emacs pccl.el utility to write portable CCL program alist.el utility for Association-list calist.el utility for condition tree and condition/situation-alist path-util.el utility for path management or file detection filename.el utility to make file-name install.el utility to install emacs-lisp package mule-caesar.el ROT 13-47-48 Caesar rotation utility emu.el emu bundled in tm-7.106 compatibility pcustom.el portable custom environment product.el functions for product version information . This package provides APEL-LB, a variant of APEL using lexical binding mainly maintained for Wanderlust mail/news reader.

api-wrapping macros

API-Wrap.el is a tool to interface with the APIs of your favorite services. These macros make it easy to define efficient and consistently-documented Elisp functions that use a natural syntax for application development.

XEmacs lisp for A+ development

This package contains the XEmacs lisp required for the development of A+ programs. It does the key bindings, sets the font properly, and binds some function keys. The complete A+ development environment is provided by the aplus-fsf-dev package. . To load A+ from XEmacs, load a file with extension .apl, .a or .+, or use the command 'M-x a-mode'. Or, press F4 to start the A+ interpreter. . See /usr/share/doc/README.Debian.gz if you have trouble entering the special A+ characters in XEmacs. . This package is now an empty dummy package because XEmacs is no longer available. If that changes, this package will be resurrected.

test support functions for Emacs

This package provides functions to support ert, the Emacs Regression Test framework. It includes: . * 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 "round-tripping"; * 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. Violations of this will be considered a bug. . Assess aims also to be as noiseless as possible, reducing and suppressing extraneous messages where possible, to leave a clean ert output in batch mode.

ATS version 2 programming language emacs mode

ATS2 a.k.a. ATS/Postiats is a programming language with a highly expressive type system rooted in the framework Applied Type System. In particular, both dependent types and linear types are available in ATS. The current implementation of ATS (ATS/Postiats) is written in ATS (ATS/Anairiats) itself. It can be as efficient as C/C++ and supports a variety of programming paradigms. . This package contains the emacs mode for ATS2.

intelligent auto-completion extension for GNU Emacs

Auto Complete Mode is an intelligent auto-completion extension for GNU Emacs. It extends the standard Emacs completion interface and provides an environment that allows users to concentrate more on their own work.

automatic dictionary switcher for Emacs spell checking

Auto-dictionary is a minor mode that hooks into Flyspell's on-the-fly spell checking and extends these checks to also detect language. Auto-dictionary then sets 'ispell-dictionary' to use the detected language. This package is useful for Emacs users who work in multiple languages (bilingual, multilingual, etc.) . Language detection is per buffer (per document), and auto-dictionary will choose whichever language is used most often. If that document also contains language x and y, and has slightly more words from language x, but then document is edited until there are a greater number of words from language y, then auto-dictionary will change its pick to language y. That is to say, auto-dictionary's pick always depends on the current state of the document, and it will only pick one language. This package does not enable multiple dictionary support for Emacs ispell. . Auto-dictionary supports the following languages: * ca - Catalan * da - Dansk (Danish) * de - Deutsch (German) * el - νέα ελληνικά (Modern Greek) * en - English * eo - Esperanto * es - Español (Spanish) * fr - Français (French) * grc - ἑλληνικά (Classical Greek) * hi - हिन्दी (Hindi) * hu - Magyar (Hungarian) * nb - Bokmål (Norwegian) * nn - Nynorsk (Norwegian) * pt - Português (Portuguese) * ro - Românâ, Româneşte (Romanian) * sk - Slovenčina (Slovak) * sl - Slovenian (Slovene) * sv - Svenska (Swedish)

Auto install elisp file

Effortlessly download, install, and update Elisp files from the web or from a local buffer. . Easily install packages from the Emacswiki ElispArea (with auto-complete of package name, and easy update of selected packages). . Optionally view changes from previous versions of packages before installation.


jump to things in Emacs tree-style

This package provides a generic completion method based on building a balanced decision tree with each candidate being a leaf. To traverse the tree from the root to a desired leaf, typically a sequence of `read-key' can be used. . In order for `read-key' to make sense, the tree needs to be visualized appropriately, with a character at each branch node. So this completion method works only for things that you can see on your screen, all at once: . * character positions * word or subword start positions * line beginning positions * link positions * window positions . If you're familiar with the popular `ace-jump-mode' package, this package does all that and more, without the implementation headache.

library providing avy-powered popup menu

The library provides avy-powered popup menu that allows one to quickly choose from available options.

switch Emacs block cursor to a bar

Simple package to convert the block cursor into a bar cursor. In overwrite mode, the bar cursor changes back into a block cursor. This is a global minor mode.

highlight the cursor whenever the window scrolls

Whenever the window scrolls a light will shine on top of your cursor so you know where it is. . Customizations: . * the appearance of the beacon; * the duration; * when the beacon should blink at all; * prevent the beacon from blinking only on specific situations; * push the mark for you whenever point moves a long distance.

redefine M-< and M-> for some modes to get to meaningful locations

This package redefines M-< and M-> (or any key bound to beginning-of-buffer or end-of-buffer) for some modes so that point moves to meaningful locations. The real beginning and end of buffers (i. e., point-min and point-max) are still accessible by pressing the same key again.

simple way to manage personal keybindings

If you have lots of keybindings set in your .emacs file, it can be hard to know which ones you haven't set yet, and which may now be overriding some new default in a new emacs version. This module aims to solve that problem.


visual bookmarks for GNU Emacs

Bm.el enables visible bookmarks in GNU Emacs. . Features: - Navigate between bookmarks specific to the current buffer or cycle through all buffers. When cycling through bookmarks in all open buffers, the search will always wrap around. - Configurable wrapping modes when end of bookmark set is reached. - Setting bookmarks based on a regexp, or on a line number. - Goto the point of a bookmark or the beginning its line. - Persistent bookmarks: They are non-persistent by default, but can be automatically persisted on either a global or per-buffer basis. - Annotated bookmarks: The annotation is displayed in the message area when navigating to a bookmark. - List bookmarks with annotations and context in a separate buffer. - Different bookmark styles: fringe-only, line-only, or both. - Experimental support for creating or removing a standard Emacs filename-based bookmark every time one toggles a bm.el one.

Portable threads library for Common Lisp

BORDEAUX-THREADS is a proposed standard for a minimal MP/Threading interface. . It essentially provides a compatibility layer for multi-threading across multiple CL implementations. . Some parts of its implementation-specific code can also be implemented in a Lisp that does not support multiple threads, so that thread-safe code can be compiled on both multithread and single-thread implementations without need of conditionals.

quote text in Emacs with a semi-box

Provide a set of functions for using a text quoting style that partially boxes in the left hand side of an area of text. 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.

Common Lisp bindings for BrlAPI

BRLTTY is a daemon which provides access to the console (text mode) for a blind person using a braille display. It drives the braille display and provides complete screen review functionality. . BrlAPI is a library which gives an application access to a braille display and lets it write braille. . This package provides Common Lisp bindings vor BrlAPI.

interactively insert items from kill-ring

Ever feel that 'C-y M-y M-y M-y ...' is not a great way of trying to find that piece of text you know you killed a while back? Then browse-kill-ring.el is for you. . Note that the command keeps track of the last window displayed to handle insertion of chosen text; this might have unexpected consequences if you do 'M-x browse-kill-ring', then switch your window configuration, and try to use the same *Kill Ring* buffer again.

application to create common lisp images

Buildapp is an application for SBCL that configures and saves an executable Common Lisp image. It is similar to cl-launch and hu.dwim.build.

Emacs addon for working with files encrypted with ccrypt

elpa-ps-ccrypt provides low-level support for reading, writing, and loading files encrypted with ccrypt. It hooks into the low-level file I/O functions (including write-region and insert-file-contents) so that they automatically encrypt or decrypt a file if the file appears to need it (based on the extension of the file name). Packages like Rmail, VM, GNUS, and Info should be able to work with encrypted files without modification.


Common Foreign Function Interface for Common Lisp

CFFI, the Common Foreign Function Interface, purports to be a portable foreign function interface for Common Lisp. The CFFI library is composed of a Lisp-implementation-specific backend in the CFFI-SYS package, and a portable frontend in the CFFI package. . The CFFI-SYS backend package defines a low-level interface to the native FFI support in the Lisp implementation. It offers operators for allocating and dereferencing foreign memory, calling foreign functions, and loading shared libraries. The CFFI frontend provides a declarative interface for defining foreign functions, structures, typedefs, enumerated types. It is implemented in portable ANSI CL making use of the low-level operators exported by CFFI-SYS. . A UFFI compatibility layer is also being developed.

create your own menu for fast insertion of arbitrary symbols

This package allows one to insert arbitrary symbols in Emacs in a very efficient and straightforward way. Whether you ever need to insert only a couple of proper punctuation symbols or you're a Unicode geek who likes all sorts of arrows and fancy math symbols, this package may be of some use.