From 92fd8c7abbce0124b3c37f147c132365c74ae496 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Tue, 14 Oct 2025 14:32:01 +0530 Subject: Add formatter config --- autoload/+init.kak | 41 +++++++++++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 6 deletions(-) (limited to 'autoload/+init.kak') diff --git a/autoload/+init.kak b/autoload/+init.kak index 3857043..4c71b83 100644 --- a/autoload/+init.kak +++ b/autoload/+init.kak @@ -1,11 +1,11 @@ # Link builtin autoloads nop %sh{ ln -s "$kak_runtime/rc" "$kak_config/autoload/standard-library" 2>/dev/null || true } -# evaluate-commands %sh{kak-tree-sitter -dksvv --init "${kak_session}"} evaluate-commands %sh{kcr init kakoune} hook global KakBegin .* %{ require-module luar set-option global luar_interpreter luajit + # evaluate-commands %sh{kak-tree-sitter -dksvv --init "${kak_session}" --with-highlighting --with-text-objects} } colorscheme phenax @@ -16,10 +16,7 @@ set-option global tabstop 2 set-option global path -add "**" set-option global startup_info_version 20250603 set-option global scrolloff 10,3 -set-option global makecmd 'make -j8' # Override for others -set-option -add global ui_options \ - terminal_enable_mouse=false - # terminal_assistant=none \ +set-option -add global ui_options terminal_enable_mouse=false terminal_set_title=true set-option global modelinefmt \ '{StatusLineDetails}{{context_info}} {{mode_info}} %val{cursor_line}/%val{buf_line_count}:%val{cursor_char_column} @@ -33,6 +30,7 @@ add-highlighter global/ line '%val{cursor_line}' RowLine add-highlighter global/ regex \h+$ 0:Error # Highlight trailing whitespaces add-highlighter global/ wrap -word -indent # Softwrap long lines add-highlighter global/ show-matching -previous +add-highlighter global/ show-whitespaces -spc ' ' -tab '│' -tabpad 'y' -lf '¬' -indent '│' # Search hook global RegisterModified '/' %{ add-highlighter -override global/search regex "%reg{/}" 0:search } @@ -40,6 +38,12 @@ map global user '' ': set-register slash ""' map global user '/' '/(?i)' map global user 'r' '*%s' +declare-user-mode system +map global user q ': enter-user-mode system' -docstring 'System mode' +map global system o ': echo %opt{}' +map global system v ': echo %val{}' +map global system d ': buffer *debug*' + # Preserve count for user modes (look for alternatives) # TODO: Reset count on modechange? declare-option -hidden int user_mode_count 0 @@ -49,7 +53,6 @@ define-command enter-user-mode-with-count -params 1 %{ } # Mode cursors -set-face global InsertCursor default,red+B hook global ModeChange .*:.*:insert %{ set-face window PrimaryCursor InsertCursor set-face window PrimaryCursorEol InsertCursor @@ -79,6 +82,7 @@ map global user p " xclip -selection clipboard -o" -docstring "paste t declare-user-mode code map global user c ':enter-user-mode code' -docstring 'Code mode' map global code c :comment-line -docstring 'Comment/uncomment lines' +map global code f :format -docstring 'Format buffer' def casecamel %{ exec '`s[-_]d~w' } def casesnake %{ exec 's-|[a-z][A-Z];as[-\s]+c_w`' } def casekebab %{ exec 's_|[a-z][A-Z];as[_\s]+c-w`' } @@ -94,3 +98,28 @@ map global normal 15k hook global BufOpenFile .* %{ try %{editorconfig-load} } hook global BufNewFile .* %{ try %{editorconfig-load} } +declare-user-mode surround +declare-user-mode surround-append +declare-user-mode surround-delete +map global user s ': enter-user-mode surround' +map global surround a ': enter-user-mode surround-append' +map global surround d ': enter-user-mode surround-delete' + +define-command define-surround -params 3 %{ + evaluate-commands %sh{ + echo "map global surround-append %{${1}} %{i${2}a${3}}" + echo "map global surround-delete %{${1}} %{${2}d,}" + } +} + +# hook global KakBegin .* %{ +# define-surround ( ( ) +# define-surround [ [ ] +# # define-surround < < > +# # define-surround '{' '{' '}' +# # define-surround '<' '<' '>' +# # define-surround '`' '`' '`' +# define-surround '"' '"' '"' +# # define-surround "'" "'" "'" +# } + -- cgit v1.3.1