Table of Contents
Browser extensions
- Krabby is a browser extension for keyboard-based navigation, inspired by Kakoune.
- Shell is a browser extension and API to execute shell commands through native messaging.
- Editor is a browser extension to edit text fields with your favorite editor.
- dmenu is a browser extension to tab search with a dynamic menu program.
- Commands is a browser extension and API to perform browser actions, such as opening a new tab.
CLIs
- kakoune.cr (kcr) is a command-line tool for Kakoune.
- Batch is a command-line program for batch processing.
- Chronic is a natural language date-time parser.
- Snippets is an editor agnostic command-line tool for managing snippets.
- Password is a command-line program for managing passwords.
- Launcher is a tiny application launcher.
- roman-numeral.rb is a command-line program and library for parsing and generating Roman numerals.
Tools
- git-tools ⇒ Git tools
- ffmpeg-tools ⇒ FFmpeg tools
- sway-tools ⇒ Sway tools
- tmux-tools ⇒ tmux tools
Tutorials
- active-record.rb is a step-by-step implementation of the active record pattern for educational purposes.
Crystal libraries
- walk.cr is a Crystal library for walking a directory recursively.
- fifo.cr is a Crystal library for using FIFOs.
- rsub.cr is a Crystal library for string replacement from the right-hand side.
- shell-escape.cr is a Crystal library and command-line program to escape strings, so that it can be safely used in a shell command-line.
JavaScript libraries
- node.js is a tree node-based implementation in JavaScript.
- modal.js is a JavaScript library to create modal interfaces.
- hint.js is a JavaScript library that lets you click with your keyboard.
- selection.js is a JavaScript library to create multiple selections, inspired by Kakoune.
- scroll.js is a JavaScript library to scroll web pages smoothly.
- mouse.js is a JavaScript library to simulate mouse input.
- clipboard.js is a JavaScript library to copy text to clipboard.
- prompt.js is a drop-in replacement for the JavaScript’s
prompt()
function. - mark.js is a JavaScript library to save and restore document position.
- player.js is a JavaScript library for controlling media players.
- carousel.js is a JavaScript library to slide sections.
Dracula themes
Dracula is a dark theme for all the things.
Hugo themes
Hugo is a static site generator.
Alacritty
Alacritty is a terminal emulator.
Kakoune plugins
Kakoune is a code editor based around the concept of multiple selections.
Kakoune – Plugin manager
- plug.kak ⇒ plugin manager.
Kakoune – Windowing
- alacritty.kak ⇒ Alacritty integration.
- terminal-mode.kak ⇒ a mode to easily switch between the various windowing systems (Alacritty, iTerm, kitty, Screen, tmux, Wayland, X11).
Kakoune – Integrated environment
- explore.kak ⇒ explore files and buffers with the command implementation of your choice.
Kakoune – Interfaces
- yank-ring.kak ⇒ an implementation of the Kill Ring for Kakoune.
Kakoune – Insertion
- auto-pairs.kak ⇒ auto-paired characters.
- surround.kak ⇒ surround selections with quotes, tags, etc.
- manual-indent.kak ⇒ indent with
Tab
, deindent withBackspace
. - sleuth.kak ⇒ heuristically set buffer options.
Kakoune – Extensions
- capitalize-selections.kak ⇒ capitalize selections.
- change-directory.kak ⇒ provide
change-directory
related commands: change to the buffer or Git root directory. - edit.kak ⇒ provide various edit commands.
- evaluate-selections.kak ⇒ add an
evaluate-selections
command. - execute-key.kak ⇒ execute a single key with arbitrary content.
- move-line.kak ⇒ move selected lines up and down.
- objectify.kak ⇒ create text objects without setting your hair on fire.
- pad-number.kak ⇒ pad numbers with leading zeros.
- phantom.kak ⇒ iterate selections, one by one.
- search.kak ⇒ search and jump.
- split-object.kak ⇒ add the ability to split object selections.
- toggle-highlighter.kak ⇒ add a
toggle-highlighter
command. - view-mode.kak ⇒ a better view mode.
- word-select.kak ⇒ make
w
to move by word instead of word start.
Kakoune – Text objects
- text-objects.kak ⇒ provide extra text objects.
Kakoune – Language support
Kakoune – Integrations
- batch.kak ⇒ Batch integration
- bc.kak ⇒ bc integration
- chronic.kak ⇒ Chronic integration
- jq.kak ⇒ jq integration
- mkdir.kak ⇒ mkdir integration
- snippets.kak ⇒ Snippets integration
- wl-clipboard.kak ⇒ clipboard integration for Wayland with wl-clipboard.
Kakoune – Highlighters
- current-word-highlighter.kak ⇒ highlight the current word.
- out-of-view.kak ⇒ show out of view selections.
- palette.kak ⇒ color preview of RGB and hex codes.
- search-highlighter.kak ⇒ highlight the current search.
- volatile-highlighter.kak ⇒ highlight the last change.