Cloud version of the kakrc

This commit is contained in:
Davide Oddone 2023-12-07 13:52:36 +00:00
parent 34b97cae06
commit 654fc2ee7b

34
kakrc
View File

@ -22,9 +22,10 @@ plug "kak-lsp/kak-lsp" do %{
define-command ee -docstring 'go to current error/warning from lsp' %{ lsp-find-error --include-warnings; lsp-find-error --previous --include-warnings } define-command ee -docstring 'go to current error/warning from lsp' %{ lsp-find-error --include-warnings; lsp-find-error --previous --include-warnings }
define-command lsp-restart -docstring 'restart lsp server' %{ lsp-stop; lsp-start } define-command lsp-restart -docstring 'restart lsp server' %{ lsp-stop; lsp-start }
hook global WinSetOption filetype=(c|cpp|sh|cc|rust|javascript|typescript|go) %{ hook global WinSetOption filetype=(c|cpp|sh|cc|rust|javascript|typescript|go|python) %{
set-option window lsp_auto_highlight_references true set-option window lsp_auto_highlight_references true
set-option window lsp_hover_anchor false set-option window lsp_hover_anchor false
map window insert <a-l> lsp-next-location
lsp-auto-hover-enable lsp-auto-hover-enable
echo -debug "Enabling LSP for filtetype %opt{filetype}" echo -debug "Enabling LSP for filtetype %opt{filetype}"
lsp-enable-window lsp-enable-window
@ -42,20 +43,29 @@ plug "kak-lsp/kak-lsp" do %{
} }
} }
map global user l %{:enter-user-mode lsp<ret>} -docstring "LSP mode"
map global insert <tab> '<a-;>:try lsp-snippets-select-next-placeholders catch %{ execute-keys -with-hooks <lt>tab> }<ret>' -docstring 'Select next snippet placeholder'
map global object a '<a-semicolon>lsp-object<ret>' -docstring 'LSP any symbol'
map global object <a-a> '<a-semicolon>lsp-object<ret>' -docstring 'LSP any symbol'
map global object e '<a-semicolon>lsp-object Function Method<ret>' -docstring 'LSP function or method'
map global object k '<a-semicolon>lsp-object Class Interface Struct<ret>' -docstring 'LSP class interface or struct'
map global object d '<a-semicolon>lsp-diagnostic-object --include-warnings<ret>' -docstring 'LSP errors and warnings'
map global object D '<a-semicolon>lsp-diagnostic-object<ret>' -docstring 'LSP errors'
hook global KakEnd .* lsp-exit hook global KakEnd .* lsp-exit
} }
# Substitute c-n with tab # Substitute c-n with tab
hook global InsertCompletionShow .* %{ #hook global InsertCompletionShow .* %{
try %{ # try %{
execute-keys -draft 'h<a-K>\h<ret>' # execute-keys -draft 'h<a-K>\h<ret>'
map window insert <tab> <c-n> # map window insert <tab> <c-n>
map window insert <s-tab> <c-p> # map window insert <s-tab> <c-p>
hook -once -always window InsertCompletionHide .* %{ # hook -once -always window InsertCompletionHide .* %{
map window insert <tab> <tab> # map window insert <tab> <tab>
map window insert <s-tab> <s-tab> # map window insert <s-tab> <s-tab>
} # }
} # }
} #}
# enable auto pair closing # enable auto pair closing
enable-auto-pairs enable-auto-pairs
# yaml linter # yaml linter