colorscheme ashen # disable clippy set-option global ui_options terminal_assistant=none hook global ModuleLoaded wayland %{ set-option global termcmd 'footclient sh -c' } hook global WinSetOption filetype=kak %{ set-option window formatcmd "%val{config}/scripts/kakfmt" } # open tutor (needs curl) define-command trampoline -docstring "open a tutorial" %{ evaluate-commands %sh{ tramp_file=$(mktemp -t "kakoune-trampoline.XXXXXXXX") echo "edit -fifo $tramp_file *TRAMPOLINE*" curl -s https://raw.githubusercontent.com/mawww/kakoune/master/contrib/TRAMPOLINE -o "$tramp_file" } } set-option global tabstop 4 set-option global indentwidth 4 set-option global scrolloff 3,3 add-highlighter global/ number-lines -hlcursor -relative -separator " " add-highlighter global/ show-whitespaces -lf "" -tab "" -only-trailing add-highlighter global/ show-matching add-highlighter global/ wrap -word -indent map -docstring "yank the selection into the clipboard" global user y " wl-copy" map -docstring "paste the clipboard" global user p " wl-paste -n" map -docstring "paste the clipboard before" global user P "! wl-paste -n" map -docstring "replace with the clipboard" global user R '"_d! wl-paste -n' map -docstring "quit" global user q ":q" map -docstring "close current buffer" global user x ": db" map -docstring "goto previous buffer" global user m ": bp" map -docstring "goto next buffer" global user i ": bn" # map global normal X "x" # map global normal ":exec vv" # map global normal ":exec vv" map global normal _ map -docstring "commenct line" global normal ":comment-line" declare-user-mode git map -docstring "git" global user g ": enter-user-mode git" map -docstring "lazygit" global git g ": terminal lazygit" def git_blame %{ info %sh{ git -C $(dirname $(realpath $kak_buffile)) blame -L $kak_cursor_line,$kak_cursor_line $(realpath $kak_buffile) } } map -docstring "blame" global git b ": git_blame"