prism.el
Bracket-Pair-Colorizer-2
prism.el | Bracket-Pair-Colorizer-2 | |
---|---|---|
18 | 9 | |
269 | 722 | |
- | - | |
4.7 | 0.5 | |
7 months ago | about 3 years ago | |
Emacs Lisp | TypeScript | |
GNU General Public License v3.0 only | MIT License |
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.
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
Bracket-Pair-Colorizer-2
- VS Code Extensions For Python Developers.
-
How We Made Bracket Pair Colorization 10,000x Faster
The original developer doesn't sound too worried and seems to have collaborated on the feature: https://github.com/CoenraadS/Bracket-Pair-Colorizer-2/issues...
Plus it helps him getting rid of 399 open issues.
-
Why was the Brackets Pair Colorizer extension archived?
It works mostly, but there are still a few bugs, such as escaped brackets in Python's f-strings not working, as noted in CoenraadS/Bracket-Pair-Colorizer-2#156 (the issue I was originally looking up).
-
Scoped indentation highlighting
Is there a way to do something like what they have in VSCode? https://github.com/CoenraadS/Bracket-Pair-Colorizer-2
What are some alternatives?
icomplete-vertical - Global Emacs minor mode to display icomplete candidates vertically
nvim-ts-rainbow - Rainbow parentheses for neovim using tree-sitter. Use https://sr.ht/~p00f/nvim-ts-rainbow instead
vscode-extension-samples - Sample code illustrating the VS Code extension API.
rainbow-delimiters - Emacs rainbow delimiters mode
WebViewFeedback - Feedback and discussions about Microsoft Edge WebView2
Visual Studio Code - Visual Studio Code
vscode-python - Python extension for Visual Studio Code
quelpa - Build and install your Emacs Lisp packages on-the-fly directly from source
emacs-config - My personal Emacs configuration
vscode-jupyter - VS Code Jupyter extension