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

Download history 187/week @ 2025-03-18 37/week @ 2025-03-25 8/week @ 2025-04-01 123/week @ 2025-04-08 12/week @ 2025-04-15 1/week @ 2025-04-22 96/week @ 2025-04-29 23/week @ 2025-05-06 13/week @ 2025-05-13 117/week @ 2025-05-20 14/week @ 2025-05-27 115/week @ 2025-06-03

263 downloads per month

0BSD license

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