diff options
| author | Andrew <saintruler@gmail.com> | 2021-08-23 18:14:28 +0400 |
|---|---|---|
| committer | Andrew <saintruler@gmail.com> | 2021-08-23 18:14:28 +0400 |
| commit | 97028e7a178868105e136350393ac356cc85c5dd (patch) | |
| tree | c0a92ae5ddb907c4ccb94cd120e83e9d741ac290 | |
| parent | d9744b64fbbac6687ce83818b3d479846196a625 (diff) | |
Added configuration for Kakoune LSP
| -rw-r--r-- | .config/kak-lsp/kak-lsp.toml | 10 | ||||
| -rw-r--r-- | .config/kak/kakrc | 18 | ||||
| -rw-r--r-- | .profile | 8 |
3 files changed, 34 insertions, 2 deletions
diff --git a/.config/kak-lsp/kak-lsp.toml b/.config/kak-lsp/kak-lsp.toml new file mode 100644 index 0000000..1259a4d --- /dev/null +++ b/.config/kak-lsp/kak-lsp.toml @@ -0,0 +1,10 @@ +[language.latex] +filetypes = ["latex"] +roots = [".git"] +command = "texlab" + +[language.c_cpp] +filetypes = ["c", "cpp", "h", "hpp"] +roots = ["compile_commands.json", ".ccls", ".git"] +command = "ccls" +args = ["--init={\"completion\":{\"detailedLabel\":false}}"] diff --git a/.config/kak/kakrc b/.config/kak/kakrc index 2aa16c7..0343dac 100644 --- a/.config/kak/kakrc +++ b/.config/kak/kakrc @@ -3,9 +3,27 @@ plug "andreyorst/plug.kak" noload plug "andreyorst/fzf.kak" colorscheme gruvbox +add-highlighter global/ column 80 default,rgb:404040 add-highlighter global/ column 120 default,rgb:404040 add-highlighter global/ number-lines -min-digits 3 map global normal <c-p> ': fzf-mode <ret>' map global normal <c-k> ': comment-line <ret>' map global user y '<a-|> xclip -i -selection clipboard <ret>' -docstring 'yank to system clipboard' +map global user f '| par -w80 <ret>' -docstring 'reformat selection with external tool' + +eval %sh{kak-lsp --kakoune -s $kak_session} + +hook global BufCreate .*\.tex %{ + set-option buffer filetype latex +} + +hook global WinSetOption filetype=(latex) %{ + lsp-enable-window + # map window user o %{: nop %sh{ setsid zathura %val{buffile} } } + # hook window BufWritePost .* %{ %sh{ pdflatex %val{buffile} } } +} + +hook global WinSetOption filetype=(c|cpp) %{ + lsp-enable-window +} @@ -19,7 +19,6 @@ export XDG_DATA_HOME="$HOME/.local/share" export MYVIMRC="$XDG_CONFIG_HOME/nvim/init.vim" export VIMINIT="source $MYVIMRC" -export CARGO_HOME="$XDG_DATA_HOME/cargo" export DOCKER_CONFIG="$XDG_CONFIG_HOME/docker" export WINEPREFIX="$XDG_DATA_HOME/wineprefixes/default" export IPYTHONDIR="$XDG_CONFIG_HOME/ipython" @@ -37,10 +36,15 @@ export GNUPGHOME="$XDG_DATA_HOME/gnupg" export PASSWORD_STORE_DIR="$XDG_DATA_HOME/pass" export STACK_ROOT="$XDG_DATA_HOME/stack" export R_ENVIRON="$XDG_CONFIG_HOME/r/.Renviron" -export GOPATH="$XDG_DATA_HOME/go" export XMONAD_CONFIG_HOME="$XDG_CONFIG_HOME/xmonad" export XMONAD_DATA_HOME="$XDG_DATA_HOME/xmonad" export XMONAD_CACHE_HOME="$XDG_CACHE_HOME/xmonad" +export CARGO_HOME="$XDG_DATA_HOME/cargo" +export GOPATH="$XDG_DATA_HOME/go" +export GEM_HOME="$XDG_DATA_HOME/gem" +export GEM_SPEC_CACHE="$XDG_CACHE_HOME/gem" + export PATH="$PATH:$CARGO_HOME/bin:$GOPATH/bin" +export PATH="$PATH:$(du $GEM_HOME/ruby/*/bin | cut -f2 | paste -sd ':')" |