Přidat kakrc
This commit is contained in:
commit
126c7faea8
125
kakrc
Normal file
125
kakrc
Normal file
@ -0,0 +1,125 @@
|
||||
# Přidá řádkování
|
||||
add-highlighter global/ number-lines;
|
||||
|
||||
# Zvýraznění závorek
|
||||
add-highlighter global/ show-matching
|
||||
|
||||
# Comment lines -> Ctrl + k (c= kolize)
|
||||
map global normal <c-k> ":comment-line<ret>"
|
||||
|
||||
# colorscheme
|
||||
colorscheme gruvbox-dark
|
||||
|
||||
# Autosave s upozorněním
|
||||
define-command save-buffer -docstring "save current buffer and show info" %{
|
||||
write
|
||||
info "file saved at %sh{date}"
|
||||
}
|
||||
hook global ModeChange pop:insert:.* %{
|
||||
save-buffer
|
||||
}
|
||||
|
||||
# FZF na space + f a další
|
||||
map -docstring "open fzf" global user f ": fzf-mode<ret>"
|
||||
|
||||
|
||||
# Nastavení potvrzování TAB
|
||||
hook global InsertCompletionShow .* %{
|
||||
map window insert <s-tab> <c-p>
|
||||
map window insert <tab> <c-n>
|
||||
|
||||
}
|
||||
hook global InsertCompletionHide .* %{
|
||||
unmap window insert <tab> <c-n>
|
||||
unmap window insert <s-tab> <c-p>
|
||||
}
|
||||
|
||||
|
||||
# Zalamování markdown
|
||||
hook global WinSetOption filetype=markdown %{
|
||||
add-highlighter -override global/markdown-wrap wrap -word
|
||||
|
||||
hook -once -always window WinSetOption filetype=.* %{
|
||||
remove-highlighter global/markdown-wrap
|
||||
}
|
||||
}
|
||||
|
||||
# Změna nebo vypnutí clippyho -> clippy, dilbert, cat, a none.
|
||||
set-option global ui_options terminal_assistant=cat
|
||||
|
||||
|
||||
|
||||
eval %sh{kak-lsp --kakoune -s $kak_session} # Not needed if you load it with plug.kak.
|
||||
lsp-enable
|
||||
|
||||
# Instalace pluginu
|
||||
source "%val{config}/plugins/plug.kak/rc/plug.kak"
|
||||
plug "andreyorst/plug.kak" noload
|
||||
|
||||
plug "andreyorst/fzf.kak"config %{
|
||||
require-module fzf
|
||||
require-module fzf-grep
|
||||
require-module fzf-file
|
||||
} defer fzf %{
|
||||
set-option global fzf_highlight_command "lat -r {}"
|
||||
} defer fzf-file %{
|
||||
set-option global fzf_file_command "fd . --no-ignore-vcs"
|
||||
} defer fzf-grep %{
|
||||
set-option global fzf_grep_command "fd":
|
||||
}
|
||||
|
||||
# plug "andreyorst/powerline.kak" defer kakoune-themes %{
|
||||
# powerline-theme gruvbox-dark
|
||||
# } # defer powerline %{
|
||||
# powerline-format global "git lsp bufname filetype mode_info lsp line_column position"
|
||||
# set-option global powerline_separator_thin ""
|
||||
# set-option global powerline_separator ""
|
||||
# }
|
||||
# config %{
|
||||
# powerline-start
|
||||
# }
|
||||
|
||||
|
||||
|
||||
# Automatické doplňění protější závorky
|
||||
plug "alexherbo2/auto-pairs.kak" config %{
|
||||
enable-auto-pairs
|
||||
}
|
||||
|
||||
#plug "kakoune-lsp/kakoune-lsp" do %{
|
||||
# cargo install --locked --force --path .
|
||||
# optional: if you want to use specific language servers
|
||||
# mkdir -p ~/.config/kak-lsp
|
||||
# cp -n kak-lsp.toml ~/.config/kak-lsp/
|
||||
# }
|
||||
|
||||
plug "ul/kak-lsp" do %{
|
||||
cargo install --locked --force --path .
|
||||
} config %{
|
||||
hook global WinSetOption filetype=(jsx|tsx|typescript|javascript) %{
|
||||
lsp-enable-window
|
||||
lsp-auto-hover-disable
|
||||
lsp-auto-signature-help-enable
|
||||
# I format directly with prettier, but you could also configure the
|
||||
# formatter option of your LSP and then call it with:
|
||||
# hook window BufWritePre .* lsp-formatting-sync
|
||||
set-option window formatcmd "prettier --stdin-filepath _.tsx"
|
||||
set-option window indentwidth 2
|
||||
hook window BufWritePre .* format
|
||||
}
|
||||
}
|
||||
|
||||
# Vybere pomocí x celý řádek jako v Helix-editor
|
||||
plug "evanrelf/byline.kak" config %{
|
||||
require-module "byline"
|
||||
}
|
||||
|
||||
# Dovolí instalovat pluginy v Lua
|
||||
plug "gustavo-hms/luar" %{
|
||||
require-module luar
|
||||
}
|
||||
|
||||
# themes
|
||||
plug "secondary-smiles/kakoune-themes" theme config %{
|
||||
colorscheme gruvbox-dark
|
||||
}
|
Loading…
Reference in New Issue
Block a user