kakoune: change cursor on insert instead of mode line, add pickers

This commit is contained in:
2026-08-17 20:11:48 +02:00
parent 73b8e07bde
commit 071d83c73d
+46 -7
View File
@@ -192,16 +192,25 @@ define-command -override ctags-project-fossil-symbols %{
set-face global JumpLabel 'rgb:faf8f5,rgb:af8842+F'
# CHANGE STATUS BAR COLOR IN INSERT MODE
# CHANGE CURSOR IN INSERT MODE
hook global ModeChange push:.*:insert %{
set-face window StatusLine 'default,rgb:04785d'
set-option window idle_timeout 500
hook global ModeChange (push|pop):.*:insert %{
set-face window PrimarySelection rgb:000000,green+F
set-face window SecondarySelection rgb:000000,blue+F
set-face window PrimaryCursor rgb:000000,bright-green+bF
set-face window SecondaryCursor rgb:000000,bright-blue+bF
set-face window PrimaryCursorEol rgb:000000,bright-red+bF
set-face window SecondaryCursorEol rgb:000000,bright-yellow+bF
}
hook global ModeChange pop:insert:.* %{
unset-face window StatusLine
unset-option window idle_timeout
# Undo colour changes when we leave insert mode.
hook global ModeChange (push|pop):insert:.* %{
unset-face window PrimarySelection
unset-face window SecondarySelection
unset-face window PrimaryCursor
unset-face window SecondaryCursor
unset-face window PrimaryCursorEol
unset-face window SecondaryCursorEol
}
# ODIN
@@ -270,6 +279,36 @@ bundle match 'https://github.com/kmafeni04/match.kak' %{
map global match U ': match-surround-redo<ret>' -docstring "Redo"
}
# PICKERS
bundle pickers https://codeberg.org/kmafeni04/pickers.kak %{
declare-user-mode pickers
map global user u ':enter-user-mode pickers<ret>' -docstring 'pickers mode'
map global pickers b ':pickers-buffer<ret>' -docstring 'Open fuzzy buffer picker'
map global pickers i ':pickers-buffer-info<ret>' -docstring 'Show currently open buffers'
map global pickers a ':pickers-buffer-alternate<ret>' -docstring 'Switch to previously opened buffer'
map global pickers f ':pickers-file<ret>' -docstring 'Open fuzzy file picker in git root or current working directory'
map global pickers n ':pickers-file /home/lupan/notes/<ret>' -docstring 'Open fuzzy file picker in notes directory'
map global pickers o ':pickers-file-cbd<ret>' -docstring "Open fuzzy file picker in current buffer's directory"
map global pickers g ':pickers-grep<ret>' -docstring "Open grep picker in git root"
map global pickers G "<dquote>/y:pickers-grep<ret>" -docstring "Open grep picker in git root with selection as init"
map global pickers <a-g> ':pickers-grep-cbd<ret>' -docstring "Open grep picker in buffer's directory"
map global pickers <a-G> "<dquote>/y:pickers-grep-cbd<ret>" -docstring "Open grep picker in buffer's directory with selection as init"
hook global WinCreate \*pickers-grep\* %{
map window normal <ret> ':pickers-grep-open<ret>'
map window normal <a-ret> "%%s<ret>)" -docstring "Select all matched grep text"
alias window write pickers-grep-write
alias window w pickers-grep-write
}
hook global WinCreate \*pickers-file\* %{
map window normal <ret> ':pickers-file-open<ret>'
}
hook global WinCreate \*pickers-buffer\* %{
map window normal <ret> ':pickers-buffer-open<ret>'
}
}
# HARPOON
bundle kak-harpoon 'https://codeberg.org/raiguard/kak-harpoon' %{