From f6314c8eb4e4ca576070032b233784098d27edf8 Mon Sep 17 00:00:00 2001 From: Andre Schaf Date: Wed, 17 Jun 2026 00:37:21 +0200 Subject: [PATCH] more commands --- kakrc | 46 ++++++++++++++++++++++++++++++---------------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/kakrc b/kakrc index 9eb16c4..89d8886 100644 --- a/kakrc +++ b/kakrc @@ -3,33 +3,47 @@ colorscheme desertex add-highlighter global/ number-lines -relative -hlcursor add-highlighter global/ show-matching -# this messes with jumplist -# map -docstring "jump forward" global normal ":exec c-i" -map -docstring "toogle comment" global user / ":comment-line" - hook global BufWritePost .* %{ git update-diff } -define-command zellij-fzf %{ - zellij-terminal-horizontal sh -c "find . -type f -not -path *.git* | fzf --bind 'enter:execute(echo eval -client %val{client} e {} | kak -p %val{session})+execute(zellij action close-pane)'" -} - -map -docstring "git" global user g ":enter-user-mode git" -map -docstring "find" global user f ":enter-user-mode search" -map -docstring "format" global user F ":lsp-formatting" -map -docstring "format" global user K ":lsp-hover-buffer" - eval %sh{kak-lsp} lsp-enable lsp-auto-hover-enable -# zellij-terminal-horizontal fzf --bind "enter:execute(kak -C %val{session} {})" -# +set-option global modelinefmt "%opt{lsp_modeline} %opt{modelinefmt}" + +define-command split-find-file %{ + zellij-terminal-horizontal fzf --bind "enter:execute(kak -C %val{session} {})" +} + +define-command find-file %{ + zellij-terminal-horizontal sh -c "find . -type f -not -path *.git* | fzf --bind 'enter:execute(echo eval -client %val{client} e {} | kak -p %val{session})+execute(zellij action close-pane)'" +} + +define-command vifm-split %{ + zellij-terminal-horizontal sh -c "kak -c %val{session} $(vifm --choose-files -)" +} + +define-command vifm %{ + zellij-terminal-horizontal sh -c "echo eval -client %val{client} e $(vifm --choose-files -) | kak -p %val{session} && zellij action close-pane" +} + +map -docstring 'lsp' global user l ':enter-user-mode lsp' +map -docstring "git" global user g ":enter-user-mode git" +map -docstring "find" global user f ":enter-user-mode search" + +# user +map -docstring "toogle comment" global user c ":comment-line" +map -docstring "format" global user F ":lsp-formatting" +map -docstring "format" global user K ":lsp-hover-buffer" + +# git declare-user-mode git map -docstring "preview" global git p ":git show-diff" map -docstring "next change" global git j ":git next-hunk" map -docstring "previous change" global git k ":git prev-hunk" map -docstring "previous lazygit" global git g ":zellij-terminal-horizontal lazygit" +# search declare-user-mode search -map -docstring "file" global search f ":zellij-fzf" +map -docstring "file" global search f ":find-file" map -docstring "grep" global search g ":grep"