diff options
Diffstat (limited to '')
| -rw-r--r-- | autoload/formatter.kak | 26 | ||||
| -rw-r--r-- | autoload/git.kak | 5 | ||||
| -rw-r--r-- | autoload/orgmode.kak | 6 |
3 files changed, 21 insertions, 16 deletions
diff --git a/autoload/formatter.kak b/autoload/formatter.kak index 0830164..a3cbcb3 100644 --- a/autoload/formatter.kak +++ b/autoload/formatter.kak @@ -6,26 +6,16 @@ hook global BufSetOption filetype=fennel %{ set-option buffer formatcmd "fnlfmt hook global BufSetOption filetype=nix %{ set-option buffer formatcmd "nixfmt -" } -hook global BufSetOption filetype=ruby %{ set-option buffer formatlspserver rubocop } +hook global BufSetOption filetype=ruby %{ + set-option buffer formatcmd "bundle exec rubocop -a --stderr --stdin '%val{buffile}'" +} hook global BufSetOption filetype=(?:javascript|typescript|jsx|tsx) %{ - evaluate-commands %sh{ - if [ -f "$PWD/biome.json" ]; then - echo "set-option buffer formatlspserver biome" - else - echo "set-option buffer formatlspserver typescript-language-server" - fi - } + set-option buffer formatcmd "biome format --stdin-file-path='%val{buffile}'" } -define-command biome-buffer -docstring 'Format buffer file on disk using biome' %{ - biome %val{buffile} -} - -define-command biome -params .. -docstring 'Format project using biome' %{ - info %sh{ - npx biome check --fix "$@" && echo "Success" || echo "Failed" - } +hook global BufSetOption filetype=(?:c|cpp) %{ + set-option buffer formatcmd "clang-format --assume-filename='%val{buffile}'" } define-command apply-formatting -docstring 'Apply formatting with formatcmd or lsp' %{ @@ -39,3 +29,7 @@ define-command apply-formatting -docstring 'Apply formatting with formatcmd or l fi } } + +define-command biome -params .. -docstring 'Format project using biome' %{ + info %sh{ npx biome check --fix "$@" && echo "Success" || echo "Failed" } +} diff --git a/autoload/git.kak b/autoload/git.kak index 3c83a09..59ac173 100644 --- a/autoload/git.kak +++ b/autoload/git.kak @@ -15,6 +15,7 @@ map global user g ': enter-user-mode git<ret>' -docstring 'Git mode' map global git s ': gitui<ret>' -docstring 'Git tui' map global git A ': git add %val{buffile}<ret>' -docstring 'Add file' map global git m ': git-line-blame<ret>' -docstring 'Blame selection lines' +map global git M ': git-file-blame<ret>' -docstring 'Blame buffer file' map global git d ': enter-user-mode git-d<ret>' -docstring 'Diff mode' map global git-d d ': git-open-diff<ret>' -docstring 'Open staged files' @@ -42,6 +43,10 @@ define-command git-line-blame %{ "git -p log -u -L '%sh{echo ""$kak_selection_desc"" | sed -E 's/\.[0-9]+//g'}:%val{buffile}' --color=always | delta" } +define-command git-file-blame %{ + terminal-singleton git-blame gitu blame %val{buffile} +} + define-command git-open-diff -params 0..1 %{ eval %sh{ git diff --name-only "${1:-HEAD}" | sed 's/^/edit /' } } diff --git a/autoload/orgmode.kak b/autoload/orgmode.kak index b6ad623..8705018 100644 --- a/autoload/orgmode.kak +++ b/autoload/orgmode.kak @@ -3,6 +3,8 @@ hook global BufSetOption filetype=org %{ map buffer normal <ret> ': orgmode-jump-link<ret>' -docstring 'Jump to link' map buffer user o ': enter-user-mode org<ret>' -docstring 'Org mode' map buffer org <tab> ': orgmode-toggle<ret>' -docstring 'Toggle checkbox/task' + map buffer org t ': orgmode-new-task<ret>' -docstring 'New task item' + map buffer org T ': orgmode-new-todo<ret>' -docstring 'New todo item' } def orgmode-toggle %{ @@ -30,6 +32,10 @@ def orgmode-jump-link %{ } } } +def orgmode-new-task %{ execute-keys '<esc>o- [ ] ' } + +def orgmode-new-todo %{ execute-keys '<esc>o** TODO ' } + def orgmode-toggle-checkbox %{ evaluate-commands %{ execute-keys ',xs^(\h*-\h+)\[([Xx\- ])\]<ret>' |
