7 releases
Uses new Rust 2024
new 0.3.2 | Jun 12, 2025 |
---|---|
0.3.1 | Jun 7, 2025 |
0.3.0 | May 24, 2025 |
0.2.3 | May 3, 2025 |
0.2.1 | Mar 23, 2025 |
#477 in Command line utilities
263 downloads per month
11KB
234 lines
kakeidoscope
A plugin for Kakoune which implements simple rainbow bracket highlighting. It does not parse language features and will thus highlight comments.
Installation
cargo install kakeidoscope
To load the necessary options and some useful functions for kakeidoscope
,
place the following snippet into your Kakoune configuration, which loads the
file located at rc/kakeidoscope.kak
.
evaluate-commands %sh{ kakeidoscope init }
The following snippet will additonally automatically highlight all windows.
hook global WinCreate .* kakeidoscope-enable-window
The following options are passed to kakeidoscope
via the Kakoune command
kakeidoscope-highlight
. Configuring these should be enough if you rely only
on kakeidoscope-highlight
and kakeidoscope-enable-window
to highlight. For
more detail on the CLI options, see kakeidoscope help highlight
.
declare-option str-list kakeidoscope_pairs "{" "}" "(" ")" "[" "]"
declare-option str-list kakeidoscope_faces red yellow green cyan blue magenta
Examples
- Given
{(])}
, the{}
and()
pair would be highlighted (with{}
as top-level and()
as once-nested), and the]
would be ignored, as it does not close a pair. - Given
{([)}
, the{
,(
, and[
would be highlighted (with{
as top-level,(
as once-nested, and[
as twice-nested), and the)
and}
would be ignored, as neither closes a pair.
Note that this plugin's behavior is not identical to Kakoune's show-matching
highlighter, as the former uses stricter rules to find a pair.
Dependencies
~1.5–2.1MB
~40K SLoC