.. | ||
autoload | ||
colors | ||
scripts | ||
.gitignore | ||
.ignore | ||
.kakignore | ||
discord.kak | ||
extra.kak | ||
kakrc | ||
local_kakrc_trusted.txt | ||
ltex-dict.txt | ||
ltex-dictionary.txt | ||
README.md |
Daniel's Personal `kakrc`
This is my personal Kakoune configuration. I use autoyadm to keep the upstream repository up-to-date.
Note
My configuration tends to change pretty often. Please assume that any of what's written here could be out of date at any given moment.
Bindings
I type on the Colemak-DH layout. autoload/colemak.kak
rebinds many default keys. If the bindings in kakrc
seem strange, that's why.
Plugins
I use kak-bundle
to install some external plugins. Many others, I simply copy
the upstream code directly into my config. Some plugins I've written myself have
been separated into other repositories. Check
git.sr.ht/~ficd to find them.
Self-Written
- List of self-written plugins I use. Will be updated later.
External
- List of external plugins I use. Will be updated later.
Organization
kakrc
mainly contains mappings, utility commands, and setup that depends on plugins/modules fromautoload
being present. (autoload
doesn't guarantee any load order).scripts
contains scripts written in formats other than Kakoune.autoload
contains everything that isn't inkakrc
.extra
contains load logic for commands and functionality that have external dependencies. It's convenient to group them here because I can conditionally choose not to source this file, such as on remote servers.
Autoload
byline.kak
is a fork of a plugin adding Helix-likex
andX
commands.clipboard.kak
haswl-clipboard
integration.colemak.kak
rebinds defaults according to my preferences as a Colemak-DH user.detection
contains patched versions of standard RC files.filetype.kak
contains some filetype-specific logic like setting up formatters.filetype
contains custom filetype support.fishr
is a module for writing expansions infish
shell.format.kak
is my patch of the standard RC formatter.git-mode.kak
has Git-related commands and bindings.grep.kak
has some convenience functionality built on standard RCgrep
module.helix-scroll.kak
improves the<c-u>
command.hop.kak
setup for thehop.kak
plugin.hump.kak
modified external plugin.insert-mode.kak
defines convenience mappings for insert mode.lsp.kak
contains mykakoune-lsp
configuration with some custom logic and functions.man.kak
is a patched version of standard RCman
module.notes.kak
is a copy of an external plugin.paragraph.kak
provides a user mode for paragraph-related actions.picker.kak
is a simple file picker.plugins.kak
has setup for all plugins I install withkak-bundle
.proj.kak
implements a command for starting a documentation client and project-specific.kakrc.local
configurations.sh.kak
provides a convenience command for running shell commands from the prompt.spell.kak
implements convenience mappings and hooks built on standard RCspell
module.stdlib
contains symlinks to the standard RC in/usr/share/kak/rc
. The reason I don't symlink then entire directory is to retain control over which files are actually loaded, in case I want to override any.surround.kak
implements Helix-like surrounding actions.swiper.kak
is an external plugin.title-bar.kak
is a symlink to my plugin.tree-sitter.kak
fixes tree-sitter highlighting forkakoune-lsp
*hover*
buffers.ui-mode.kak
provides a user mode for toggling various UI elements.yazi.kak
providesyazi
integration.