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 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 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 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.
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.
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.
This package provides a major mode for editing abc music files. Includes some abc2midi features. Written for Emacs version 21. May or may not work with previous versions. See the Common Customizations section below. Or run `abc-customize'. This package is stored at https://github.com/mkjunker/abc-mode.
Js2 mode provides a JavaScript major mode for Emacs that is more advanced than the built-in javascript-mode. Features include accurate syntax highlighting using a recursive-descent parser, on-the-fly reporting of syntax errors and strict-mode warnings, smart line-wrapping within comments and strings, and code folding.
Emacs Org Roam is a solution for taking non-hierarchical notes with Org mode. Notes are captured without hierarchy and are connected by tags. Notes can be found and created quickly. Org Roam should also work as a plug-and-play solution for anyone already using Org mode for their personal wiki.
This package enables you to associate file name patterns with external applications that are automatically invoked when you use commands like find-file
. For example, you can have it open png
files with feh
and mp4
files with mpv
. This is especially useful when browsing files with Dired.
Emacs Org Roam is a solution for taking non-hierarchical notes with Org mode. Notes are captured without hierarchy and are connected by tags. Notes can be found and created quickly. Org Roam should also work as a plug-and-play solution for anyone already using Org mode for their personal wiki.
Polymode is an Emacs package that offers generic support for multiple major modes inside a single Emacs buffer. It is lightweight, object oriented and highly extensible. Creating a new polymode typically takes only a few lines of code. Polymode also provides extensible facilities for external literate programming tools for exporting, weaving and tangling.
This package adds supplemental Evil mode key-bindings to Emacs Org-mode. It features:
normal, visual and insert mode bindings;
key bindings organised in key themes;
operators like > and < to work on headings;
text objects;
table support;
calendar (date selection) support;
agenda support.
Orgalist writes and manages Org mode's plain lists in non-Org buffers. More specifically, it supports the syntax of Org mode for numbered, unnumbered, description items, checkboxes, and counter cookies.
The library also implements radio lists, i.e., lists written in Org syntax later translated into the host format, e.g., LaTeX or HTML.
This package provides an extensible means of specifying conditions which must be fulfilled before a task can be completed and actions to take once it is. Org Edna runs when either the BLOCKER or TRIGGER properties are set on a heading, and when it is changing from a TODO state to a DONE state.
Outshine attempts to bring the look and feel of org-mode
to an Emacs outside of the Org major-mode. It is an extension of outline-minor-mode
(org-mode
itself derives from outline-mode), so there is no such thing like an outshine mode, only outline-minor-mode
with outshine extensions loaded.
This package provides a major mode for editing execline scripts.
Features:
Syntax highlighting of commends, builtin commands and variable substitution.
Completion of builtin commands.
Working
comment-region
command.Indentation of blocks.
Automatic enable of mode in
*.exec
files.Automatic enable of mode in files with
execlineb
interpreter.
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 an appropriate console.
If you are using Guix shell with manifest.scm
, the inf-ruby-wrapper-command
customization variable could be helpful.
This package provides (and requires Emacs 24.4 or higher version):
Syntax highlighting for *.nim, *.nims, *.nimble and nim.cfg files
nim-compile command (C-c C-c), with error matcher for the compile buffer
Nimsuggest
Automatic indentation and line breaking (alpha)
Outline by procedures (hs-hide-all, hs-show-all etc.)
yaml-pro is a package that provides conveniences for editing yaml.
This package has been written to leverage tree-sitter parsing facilities, allowing all of these actions to be performed fast and accurate, even in the absence of parsing errors. The tree-sitter version is orders of magnitudes faster and I highly recommend its usage if your Emacs version permits.
emacs-bind-map
provides a macro bind-map which can be used to make a keymap available across different leader keys including ones tied to evil states. It is essentially a generalization of the idea of a leader key as used in Vim or the emacs-evil-leader
package, and allows for an arbitrary number of leader keys.