elisp-format
Originally from EmacsWiki (by Yuki-Inoue)
prism.el
Disperse Lisp forms (and other languages) into a spectrum of colors by depth (by alphapapa)
elisp-format | prism.el | |
---|---|---|
2 | 18 | |
16 | 269 | |
- | - | |
0.0 | 4.7 | |
about 8 years ago | 7 months ago | |
Emacs Lisp | Emacs Lisp | |
GNU General Public License v3.0 only | GNU General Public License v3.0 only |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
elisp-format
Posts with mentions or reviews of elisp-format.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-09-09.
- elisp-format.el --- Format elisp code
-
What I'd like to see done in Emacs
I can't stop caring given how much pain I have reading weirdly indented code, even if prism-mode helps. I love when things enforce a style, like ->> naturally does. I wish the ELPAs required something akin to gofmt for Elisp code. There's elisp-format but IIRC it makes odd decisions sometimes so it needs patching.
prism.el
Posts with mentions or reviews of prism.el.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-05-23.
-
Just showing off how nice lisp can look in prism-mode. Check reply for the config :)
Heh, seriously, though, it's not necessary to use a rainbow of colors. You can use any number of colors and rotate through them. For example, this uses just 3 colors, gradually desaturating them as the depth increases. Since each color is easily distinguished from the other 2, it makes code very readable: https://github.com/alphapapa/prism.el/raw/master/images/parens-0.5.png
- Release v0.3 ยท alphapapa/prism.el (Disperse Lisp forms and other languages into a spectrum of colors by depth -- like rainbow-delimiters, et al, but more powerful)
-
How do I build a syntax highlighter based on S-Expressions?
If you can use tree-sitter, that's obviously a good choice. Alternatively, you can see how I implemented https://github.com/alphapapa/prism.el, which isn't regexp-based, using Emacs's built-in syntax parsing instead.
-
Trying to find a package that colorizes file contents by indentation level.
I did some experimenting with supporting XML directly in https://github.com/alphapapa/prism.el/issues/16. It seems that it's not easily done with existing Emacs SGML-related functions, but I'm guessing that tree-sitter will help a lot in Emacs 29.
-
How to combine highlight-parenthesis with rainbow-delimiters?
It's not exactly what you asked for, but you may also find this useful: https://github.com/alphapapa/prism.el It can highlight parens distinctly too.
-
Change text appearance in buffer
As examples, I can recommend code in https://github.com/alphapapa/highlight-function-calls (simple) and https://github.com/alphapapa/prism.el (more complex).
-
Colorize blocks of LISP
There is also the package prism.el.
-
How to properly font-lock for a custom major-mode aka how to use complex regex?
The best advice I can offer is to carefully and repeatedly study the Elisp manual section on font-lock, and to model on the source code of a similar project. The most I've done with it is in https://github.com/alphapapa/prism.el
-
How We Made Bracket Pair Colorization 10,000x Faster
There is one for emacs. Could be good inspo if someone wanted to make a VSCode version.
https://github.com/alphapapa/prism.el
-
Screenshot Sunday: What does your Emacs look like today?
You might be interested in https://github.com/alphapapa/prism.el
What are some alternatives?
When comparing elisp-format and prism.el you can also consider the following projects:
icomplete-vertical - Global Emacs minor mode to display icomplete candidates vertically
Bracket-Pair-Colorizer-2 - Bracket Colorizer Extension for VSCode
quelpa - Build and install your Emacs Lisp packages on-the-fly directly from source
link-hint.el - Pentadactyl-like Link Hinting in Emacs with Avy
vscode-extension-samples - Sample code illustrating the VS Code extension API.
anaphora - Anaphoric expressions for Emacs Lisp, providing implicit temporary variables.
WebViewFeedback - Feedback and discussions about Microsoft Edge WebView2
emacs-config - My personal Emacs configuration
vscode-python - Python extension for Visual Studio Code
borg - Assimilate Emacs packages as Git submodules
elisp-format vs icomplete-vertical
prism.el vs Bracket-Pair-Colorizer-2
elisp-format vs quelpa
prism.el vs icomplete-vertical
elisp-format vs link-hint.el
prism.el vs vscode-extension-samples
elisp-format vs anaphora
prism.el vs WebViewFeedback
elisp-format vs emacs-config
prism.el vs vscode-python
elisp-format vs borg
prism.el vs quelpa