This package allows for a buffer to be reformatted without moving point, so that running a formatting tool like Prettier
or Black
upon saving won't move point back to the beginning of the buffer.
Redshank is a collection of code-wrangling Emacs macros mostly geared towards Common Lisp, but some are useful for other Lisp dialects, too. Redshank's code transformations aim to be expression-based (as opposed to character-based).
inf-ruby
provides a Read Eval Print Loop (REPL) buffer, allowing for easy interaction with a ruby subprocess. Features include support for detecting specific uses of Ruby, e.g. when using rails, and using a appropriate console.
git-link
returns the URL for the current buffer's file location at the current line number or active region. git-link-commit
returns the URL for a commit. URLs are added to the kill ring.
This package extends Ivy by showing more information in the minibuffer for each candidate. It adds columns showing buffer modes, file sizes, docstrings, etc. If emacs-all-the-icons
is installed, it can show icons as well.
This library allows creating SVG icons by parsing remote collections whose license are compatibles with Emacs. The default size of an icon is exactly 2x1 characters such that it can be inserted inside a text without disturbing alignment.
BNF Mode is a GNU Emacs major mode for editing BNF grammars. Presently it provides basic syntax and font-locking for BNF files. BNF notation is supported exactly form as it was first announced in the ALGOL 60 report.
This package provides an interface to search for PeerTube videos and lists the results in a buffer as a tabulated list.
peertube.el
queries https://sepiasearch.org/, the official search engine for PeerTube. Learn more at {https://joinpeertube.org/
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.
This package provides a global minor mode for entering Emacs commands without modifier keys. It's similar to Vim's separation of commands and insertion mode. When enabled all keys are implicitly prefixed with C- (among other helpful shortcuts).
emacs-anaphora
implements anaphoric expressions for Emacs Lisp.
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.
This mode pastes whole buffers or parts of buffers to pastebin-like services. It supports more than one service and will failover if one service fails. More services can easily be added over time and preferred services can easily be configured.
This is a package that allows us to transform words intelligently. It provides the function fix-word that lifts functions that do string transformation into commands with interesting behavior. There are also some built-in commands built on top of fix-word.
Mustache templating library for Emacs, mustache is a simple web template system, which is described as a logic-less system because it lacks any explicit control flow statements, both looping and conditional evaluation can be achieved using section tags processing lists and lambdas.
This package provides helper functions for window manipulation in Emacs, such as:
switch to last buffer,
toggle single window display,
toggle between horizontal and vertical splits,
move borders more naturally,
swap windows à-la
windmove
.
This package provides M-x goto-last-change
command that goes to the point of the most recent edit in the current Emacs buffer. When repeated, go to the second most recent edit, etc. Negative argument, C-u -, is used for reverse direction.
This package provides an Emacs interface for working with PHP dependencies managed by Composer. It allows users to run Composer commands directly from Emacs, including installing and updating packages, and managing Composer configurations. The package aims to streamline the development workflow for PHP projects within Emacs.
dad-joke.el is a terrible bit of elisp code inspired by seeing https://goo.gl/NXTJXk and also with https://goo.gl/ji4Viv in mind. With "thanks" to Sue for being responsible for pointing me at the former, and thus reminding me of the latter.
This is extension to the Emacs browser Eww that adds Conkeror-like functionality. In short, currently visible links, forms, buttons are temporarily assigned numbers with which the former can be immediately activated. Also filtering can be applied so selection can be incrementally confined in Isearch manner.
This package allows GnuPG passphrase to be prompted through the minibuffer instead of graphical dialog.
To use, add allow-emacs-pinentry
to ~/.gnupg/gpg-agent.conf
, reload the configuration with gpgconf --reload gpg-agent
, and start the server with M-x pinentry-start
.
This package provides the qml-mode
major Emacs mode for editing source files written in the Qt Modeling Language (QML) user interface markup language. It provides syntax highlighting and basic navigation commands. qml-mode
is derived from codejs-mode, the Emacs builtin JavaScript mode.
This package provides an Emacs library for editing yaml.
It utilizes the emacs-yaml
parser to obtain a parse tree and is then able to do things like move between subtrees, delete entire sections of YAML (even if it's written in JSON style), and swap subtrees.
Treemacs is a file and project explorer similar to NeoTree or Vim's NerdTree, but largely inspired by the Project Explorer in Eclipse. It shows the file system outlines of your projects in a simple tree layout allowing quick navigation and exploration, while also possessing basic file management utilities.
Treemacs is a file and project explorer similar to NeoTree or Vim's NerdTree, but largely inspired by the Project Explorer in Eclipse. It shows the file system outlines of your projects in a simple tree layout allowing quick navigation and exploration, while also possessing basic file management utilities.