Cloud version of the kakrc
This commit is contained in:
parent
34b97cae06
commit
654fc2ee7b
34
kakrc
34
kakrc
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user