Compare commits

...

2 Commits

Author SHA1 Message Date
67aa3468f4 kakoune: add ctags-file-symbols 2026-05-25 00:29:59 +02:00
8ee04ac139 kakoune: add key for open file with hidden 2026-05-25 00:29:59 +02:00

View File

@@ -22,10 +22,13 @@ map global -docstring 'Search/open' user 's' ': enter-user-mode file-mode<ret>'
map global -docstring 'Open (git)' file-mode 'a' ': file-open-git<ret>'
map global -docstring 'Open (fd)' file-mode 'f' ': file-open<ret>'
map global -docstring 'Open (fd -H)' file-mode 'h' ': file-open-with-hidden<ret>'
map global -docstring 'Open (recent)' file-mode 'r' ': file-open-recent<ret>'
map global -docstring 'Open (nnn)' file-mode 'n' ': nnn-open %val{buffile}<ret>'
map global -docstring 'Open (nnn)' file-mode 'N' ': nnn-open .<ret>'
map global -docstring 'Open/create in dir' file-mode 'c' ': open-create-in-dir<ret>'
map global -docstring 'ctags file symbols' file-mode 's' ': ctags-file-symbols<ret>'
map global -docstring 'ctags project symbols' file-mode 'p' ': ctags-project-symbols<ret>'
declare-user-mode git-mode
map global -docstring 'Git' user 'g' ': enter-user-mode git-mode<ret>'
@@ -84,6 +87,10 @@ define-command -override file-open %{
prompt -menu -shell-script-candidates %{ fd -t f } 'File: ' %{ edit -- %val{text} }
}
define-command -override file-open-with-hidden %{
prompt -menu -shell-script-candidates %{ fd -t f -H } 'File: ' %{ edit -- %val{text} }
}
define-command -override file-open-git %{
prompt -menu -shell-script-candidates %{ git ls-files } 'File (git): ' %{ edit -- %val{text} }
}
@@ -115,6 +122,23 @@ define-command -override git-hide-diff %{
git hide-diff
}
define-command -override ctags-file-symbols %{
prompt -menu -shell-script-candidates %{
ctags -uo - -x $kak_buffile | awk '{ print $1 ":" $2 ":" $3 }'
} 'File symbols: ' %{
evaluate-commands %sh{ printf '%s\n' $kak_text | awk -F ':' '{ print "execute-keys", $3, "g", "/\\b" $1 "\\b<ret>" }' }
}
}
define-command -override ctags-project-symbols %{
prompt -menu -shell-script-candidates %{
ctags -uo - -x $(git ls-files | grep $(printf "%s\n" $kak_buffile | awk -F '.' '{print "\\." $NF}')) | awk '{ print $1 ":" $2 ":" $3 ":" $4 }'
} 'File symbols: ' %{
edit -- %sh{ printf '%s\n' $kak_text | awk -F ':' '{ print $4 }' } %sh{ printf '%s\n' $kak_text | awk -F ':' '{ print $3 }' }
evaluate-commands %sh{ printf '%s\n' $kak_text | awk -F ':' '{ print "execute-keys /\\b" $1 "\\b<ret>" }' }
}
}
set-face global JumpLabel 'rgb:faf8f5,rgb:af8842+F'
# CHANGE STATUS BAR COLOR IN INSERT MODE
@@ -222,10 +246,13 @@ bundle 'peneira' 'https://github.com/gustavo-hms/peneira' %{
}
}
define-command peneira-git-files %{
peneira 'git files: ' %{ git ls-files } %{ e %arg{1} }
peneira 'git files: ' %{ git ls-files } %{ edit -- %arg{1} }
}
define-command peneira-files-with-hidden %{
peneira 'git files: ' %{ fd -t f -H } %{ edit -- %arg{1} }
}
define-command peneira-recent-files %{
peneira 'mru files: ' %{ cat ~/.cache/kak-mru } %{ e %arg{1} }
peneira 'mru files: ' %{ cat ~/.cache/kak-mru } %{ edit -- %arg{1} }
}
map global -docstring 'Buffer' user ' ' ': buffers<ret>'
@@ -234,6 +261,7 @@ bundle 'peneira' 'https://github.com/gustavo-hms/peneira' %{
map global -docstring 'Buffers' file-mode 'b' ': buffers<ret>'
map global -docstring 'Files' file-mode 'f' ': peneira-files<ret>'
map global -docstring 'Files' file-mode 'F' ': peneira-local-files<ret>'
map global -docstring 'Files (with hidden)' file-mode 'h' ': peneira-files-with-hidden<ret>'
map global -docstring 'Lines' file-mode 'l' ': peneira-lines<ret>'
map global -docstring 'Symbols' file-mode 's' ': peneira-symbols<ret>'
map global -docstring 'Recent files' file-mode 'r' ': peneira-recent-files<ret>'