Kakoune-LLM-Erweiterungen
This commit is contained in:
@@ -6,7 +6,8 @@ add-highlighter global/ number-lines -hlcursor
|
||||
add-highlighter global/ wrap -word -indent -marker ">>>"
|
||||
add-highlighter global/ show-whitespaces
|
||||
|
||||
set-option global ui_options terminal_status_on_top=true
|
||||
set-option -add global ui_options terminal_status_on_top=true
|
||||
set-option -add global ui_options terminal_assistant=cat
|
||||
|
||||
set-option global tabstop 4
|
||||
set-option global indentwidth 4
|
||||
@@ -27,24 +28,6 @@ map -docstring "Cursor nach unten erweitern" global normal <C-j> "<C><ret>"
|
||||
map global normal <C-up> '|echo "$(($kak_selection + 1))"<ret>'
|
||||
map global normal <C-down> '|echo "$(($kak_selection - 1))"<ret>'
|
||||
|
||||
# hook global InsertCompletionShow .* %{
|
||||
# try %{
|
||||
# # this command temporarily removes cursors preceded by whitespace;
|
||||
# # if there are no cursors left, it raises an error, does not
|
||||
# # continue to execute the mapping commands, and the error is eaten
|
||||
# # by the `try` command so no warning appears.
|
||||
# execute-keys -draft 'h<a-K>\h<ret>'
|
||||
# map window insert <tab> <c-n>
|
||||
# map window insert <ret> <c-m>
|
||||
# map window insert <s-tab> <c-p>
|
||||
# hook -once -always window InsertCompletionHide .* %{
|
||||
# unmap window insert <tab> <c-n>
|
||||
# unmap window insert <ret> <c-m>
|
||||
# unmap window insert <s-tab> <c-p>
|
||||
# }
|
||||
# }
|
||||
# }
|
||||
|
||||
# Convert spaces to tabs
|
||||
hook global BufWritePre .* %{
|
||||
try %{ execute-keys -draft '%@' }
|
||||
@@ -54,16 +37,20 @@ hook global BufWritePre .* %{
|
||||
# echo %sh{ sassc main.scss > main.css }
|
||||
# }
|
||||
|
||||
|
||||
eval %sh{kak-debug init --session $kak_session}
|
||||
map global user d ':enter-user-mode dap<ret>' -docstring 'DAP mode'
|
||||
|
||||
eval %sh{kak-lsp}
|
||||
lsp-enable
|
||||
|
||||
lsp-inlay-diagnostics-enable global
|
||||
|
||||
# gd -> zur Definition springen
|
||||
map global goto d '<esc>: lsp-definition<ret>' -docstring 'definition'
|
||||
# gr -> Referenzen (Aufrufstellen) auflisten
|
||||
map global goto r '<esc>: lsp-references<ret>' -docstring 'references'
|
||||
|
||||
declare-option str fim_tmp "/tmp/kak-fim.buf"
|
||||
|
||||
define-command fim-complete -docstring "FIM-Completion am Cursor (Mistral)" %{
|
||||
write -force %opt{fim_tmp}
|
||||
execute-keys "!python3 %val{config}/mistral-fim.py %opt{fim_tmp} %val{cursor_line} %val{cursor_column}<ret>"
|
||||
}
|
||||
map global user f ': fim-complete<ret>' -docstring 'FIM complete'
|
||||
# LLM-Integration (FIM + smartcat)
|
||||
source "%val{config}/llm.kak"
|
||||
|
||||
Reference in New Issue
Block a user