Compare commits

..

No commits in common. "82eb0a5e3784d6fa36a5423091147190b07a14a0" and "fcd9f69f807f8254d49e05245537fedefe6e4421" have entirely different histories.

38
kakrc
View File

@ -1,6 +1,5 @@
# Load plug.kak # Load plug.kak
source "%val{config}/plugins/plug.kak/rc/plug.kak" source "%val{config}/plugins/plug.kak/rc/plug.kak"
plug "alexherbo2/auto-pairs.kak"
plug "andreyorst/plug.kak" noload plug "andreyorst/plug.kak" noload
# plug kakoune-snippets # plug kakoune-snippets
plug "occivink/kakoune-snippets" plug "occivink/kakoune-snippets"
@ -29,8 +28,8 @@ plug "kak-lsp/kak-lsp" do %{
} config %{ } config %{
# uncomment to enable debugging # uncomment to enable debugging
eval %sh{echo ${kak_opt_lsp_cmd} >> /tmp/kak-lsp.log} # eval %sh{echo ${kak_opt_lsp_cmd} >> /tmp/kak-lsp.log}
set global lsp_cmd "kak-lsp -s %val{session} -vvv --log /tmp/kak-lsp.log" # set global lsp_cmd "kak-lsp -s %val{session} -vvv --log /tmp/kak-lsp.log"
# this is not necessary; the `lsp-enable-window` will take care of it # this is not necessary; the `lsp-enable-window` will take care of it
# eval %sh{${kak_opt_lsp_cmd} --kakoune -s $kak_session} # eval %sh{${kak_opt_lsp_cmd} --kakoune -s $kak_session}
@ -43,7 +42,7 @@ 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|python|java) %{ hook global WinSetOption filetype=(c|cpp|sh|python|go) %{
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
lsp-auto-hover-enable lsp-auto-hover-enable
@ -51,30 +50,8 @@ plug "kak-lsp/kak-lsp" do %{
lsp-enable-window lsp-enable-window
} }
hook global WinSetOption filetype=(rust) %{
set window lsp_server_configuration rust.clippy_preference="on"
}
hook global WinSetOption filetype=rust %{
hook window BufWritePre .* %{
evaluate-commands %sh{
test -f rustfmt.toml && printf lsp-formatting-sync
}
}
}
map global user l %{:enter-user-mode lsp<ret>} -docstring "LSP mode"
map global insert <a-q> '<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
} }
define-command ide %{ tmux-terminal-horizontal "KAK_SESSION=%val{session} KAK_CLIENT=%val{client} nnn" }
# Substitute c-n with tab # Substitute c-n with tab
hook global InsertCompletionShow .* %{ hook global InsertCompletionShow .* %{
try %{ try %{
@ -116,15 +93,6 @@ set global tabstop 4
add-highlighter global/ number-lines add-highlighter global/ number-lines
add-highlighter global/ wrap add-highlighter global/ wrap
plug "andreyorst/kaktree" config %{
hook global WinSetOption filetype=kaktree %{
remove-highlighter buffer/numbers
remove-highlighter buffer/matching
remove-highlighter buffer/wrap
remove-highlighter buffer/show-whitespaces
}
kaktree-enable
}
# system clipboard usermode # system clipboard usermode
map global user y '<a-|>xclip -in -selection clipboard >&- 2>&-<ret>' \ map global user y '<a-|>xclip -in -selection clipboard >&- 2>&-<ret>' \
-docstring 'Copy selected text to system clipboard' -docstring 'Copy selected text to system clipboard'