rainbow-blocks
prism.el
rainbow-blocks | prism.el | |
---|---|---|
6 | 18 | |
122 | 269 | |
- | - | |
0.0 | 4.7 | |
almost 3 years ago | 7 months ago | |
Emacs Lisp | Emacs Lisp | |
GNU General Public License v3.0 only | GNU General Public License v3.0 only |
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.
rainbow-blocks
- Colorize blocks of LISP
- How do i make rainbow-blocks not override default font-lock styling?
-
Setting Up Emacs for Lisp (SBCL)
About tools: This and this can be useful.
-
Practical questions from a lisp beginner
For something fancy, there's also rainbow-blocks and rainbow-identifiers
-
Code in Boxes, Why only restrict ourselves to colors?
There's a package for Emacs that has a similar idea: https://github.com/istib/rainbow-blocks
-
Blocks Courtesy of Konrad Zuse
Emacs has rainbow-delimiters and rainbow-blocks (and show-paren).
https://github.com/istib/rainbow-blocks
prism.el
-
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?
aggressive-indent-mode - Emacs minor mode that keeps your code always indented. More reliable than electric-indent-mode.
Bracket-Pair-Colorizer-2 - Bracket Colorizer Extension for VSCode
rainbow-delimiters - Emacs rainbow delimiters mode
icomplete-vertical - Global Emacs minor mode to display icomplete candidates vertically
emacs-noob - A curated emacs set up intended to decrease the learning curve
vscode-extension-samples - Sample code illustrating the VS Code extension API.
fiveam-asdf - ASDF plug-in for defining test systems based on the FiveAM test library
WebViewFeedback - Feedback and discussions about Microsoft Edge WebView2
rainbow-identifiers - Rainbow identifier highlighting for Emacs
vscode-python - Python extension for Visual Studio Code
paren-face - A face dedicated to lisp parentheses
quelpa - Build and install your Emacs Lisp packages on-the-fly directly from source