The plz-event-source
library provides a plz-media-type
, a parser, and an event source implementation for the SSE protocol.
This project makes it easier to generate preprocessor macros from Emacs for C++ code that uses OpenVDB and needs to be build against multiple incompatible versions of it.
This is an Emacs global minor mode to use Emacs frames instead of Emacs' internal windowing system. This combines particularly well with tiling window managers such as XMonad.
This is a set of functions to use Org Roam with Consult. This packages replaces Org Roam's own completing read functions with equivalent versions utilizing Consult's internal API.
This package adds random colors to your Org tags. In order to make colors random but consistent between same tags, colors are generated from the hash of the tag names.
This package provides support for running any Flycheck checker as a Flymake diagnostic backend. The effect is that Flymake will control when the checker runs, and Flymake will receive its errors.
emacs-evil-smartparens
is an Emacs minor mode which makes Evil play nice with Smartparens. Evil is an Emacs minor mode that emulates Vim features and provides Vim-like key bindings.
emacs-pip-requirements
is a major mode for editing pip requirements files, with the following features:
Syntax highlighting
Togglable comments
Auto completion of package names from PyPI
This Emacs package allows you to open a target page on github/gitlab (or bitbucket) by calling browse-at-remote
command. It supports dired buffers and opens them in tree mode at destination.
Aim for this project is to make it easier to generate preprocessor macros for C++
code that uses Houdini Development Kit
(hdk
) and needs to be build against multiple incompatible versions of it.
This package provides a minor mode for renaming buffers according to project structure. For Python buffers, that will be the whole module name. For temporary files and directories, that will be the relative path from the project root.
Support for saving and opening last known pdf position in pdfview mode. Information will be saved relative to the pdf being viewed so ensure pdf-view-restore-filename
is in the same directory as the viewing pdf.
The Spacious Padding mode increases the space or padding around several elements of the Emacs interface, such as window dividers, the internal frame border, the padding of the mode line, and more. The idea is to produce a more comfortable presentation.
Did you 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.
Emacs Slime Volleyball is a volleyball game. Win points by making the ball land on your opponent's side of the court. The first player to five points wins! You can play against a friend, or challenge the three computer opponents in one player mode. You can even train opponent slimes.
Vertico is an Emacs package that provides a vertical completion UI based on the default completion system. Posframe is an Emacs package that provides a way to pop up a frame at point. Vertico-posframe is an Emacs package and a Vertico extension which provides a way to pop up a frame at point to show a vertical completion UI.
This package provides a Helm interface to lookup Clojure documentation on https://clojuredocs.org with Helm.
Two function are exposed:
helm-clojuredocs
: opens a Helm session with no initial pattern. Searching starts with minimal 3 characters entered.helm-clojuredocs-at-point
: opens a Helm session with initial pattern guessed from thing under current cursor position.
This package mainly defines `flymake-quickdef-backend', a macro which helps remove some of the boilerplate code from defining new Flymake backend functions. Consult the function's documentation for full information on use. The macro defines a function which is suitable for use with `flymake-diagnostic-functions' and handles running the external process, creating and removing any necessary files and buffers, and regex matches against diagnostic output.
Org-transclusion lets you insert a copy of text content via a file link or ID link within an Org file. It lets you have the same content present in different buffers at the same time without copy-and-pasting it. Edit the source of the content, and you can refresh the transcluded copies to the up-to-date state. Org-transclusion keeps your files clear of the transcluded copies, leaving only the links to the original content.
GNU Emacs is an extensible and highly customizable text editor. It is based on an Emacs Lisp interpreter with extensions for text editing. Emacs has been extended in essentially all areas of computing, giving rise to a vast array of packages supporting, e.g., email, IRC and XMPP messaging, spreadsheets, remote server editing, and much more. Emacs includes extensive documentation on all aspects of the system, from basic editing to writing large Lisp programs. It has full Unicode support for nearly all human languages.
Font Lock Studio is an interactive debugger for Emacs syntax highlighting rules, also called Font Lock keywords. It can single-step Font Lock keywords -- matchers, highlights, and anchored rules, to see what happens when a buffer is fontified. Breakpoints can be set on or inside rules. When inside a rule, matches are visualized using a palette of background colors. The explainer can describe a rule in plain-text English. Finally, tight integration with Edebug allows stepping into Lisp expressions that are part of the Font Lock keywords.
When writing your academic paper, you might get stuck trying to find the right phrase that captures your intention. This package tries to alleviate that problem by presenting you with a list of phrases organized by the topic or by the paper section that you are writing. This package has around 600 phrases so far.
Using this package is easy, just call academic-phrases
to get a list of phrases organized by topic, or call academic-phrases-by-section
to browse the phrases by the paper section and fill-in the blanks if required.
Use highlight-symbol
to toggle highlighting of the symbol at point throughout the current buffer. Use highlight-symbol-mode
to keep the symbol at point highlighted.
The functions highlight-symbol-next
, highlight-symbol-prev
, highlight-symbol-next-in-defun
and highlight-symbol-prev-in-defun
allow for cycling through the locations of any symbol at point. Use highlight-symbol-nav-mode
to enable key bindings M-p
and M-p
for navigation. When highlight-symbol-on-navigation-p
is set, highlighting is triggered regardless of highlight-symbol-idle-delay
.
highlight-symbol-query-replace
can be used to replace the symbol.
This package provides a new org-mode table is automatically updated, based on another table acting as a data source and user-given specifications for how to perform aggregation. Example: Starting from a source table of activities and quantities (whatever they are) over several days, #+TBLNAME: original | Day | Color | Level | Quantity | |-----------+-------+-------+----------| | Monday | Red | 30 | 11 | | Monday | Blue | 25 | 3 | | Tuesday | Red | 51 | 12 | | Tuesday | Red | 45 | 15 | | Tuesday | Blue | 33 | 18 | | Wednesday | Red | 27 | 23 | | Wednesday | Blue | 12 | 16 | | Wednesday | Blue | 15 | 15 | | Thursday | Red | 39 | 24 | | Thursday | Red | 41 | 29 | | Thursday | Red | 49 | 30 | | Friday | Blue | 7 | 5 | | Friday | Blue | 6 | 8 | | Friday | Blue | 11 | 9 | an aggregation is built for each day (because several rows exist for each day), typing C-c C-c #+BEGIN: aggregate :table original :cols "Day mean(Level) sum(Quantity)" | Day | mean(Level) | sum(Quantity) | |-----------+-------------+---------------| | Monday | 27.5 | 14 | | Tuesday | 43 | 45 | | Wednesday | 18 | 54 | | Thursday | 43 | 83 | | Friday | 8 | 22 | #+END A wizard can be used: M-x orgtbl-aggregate-insert-dblock-aggregate Full documentation here: https://github.com/tbanel/orgaggregate/blob/master/README.org