Better language server support
| Author | Mitja Felicijan <mitja.felicijan@gmail.com> | 2026-06-01 19:46:21 +0200 |
| Committer | Mitja Felicijan <mitja.felicijan@gmail.com> | 2026-06-01 19:52:02 +0200 |
| Commit | 2cb0341f9192763f25a45793cff8e4df7ff6b9c0 (patch) |
|
-rwxr-xr-x |
.shenanigans.sh | 1 | |
-rw-r--r-- |
.vimrc | 13 |
2 files changed, 14 insertions, 0 deletions
| diff --git a/.shenanigans.sh b/.shenanigans.sh | |||
| ... | |||
| 55 | export PATH="$PATH:$HOME/.local/bin/zig" |
55 | export PATH="$PATH:$HOME/.local/bin/zig" |
| 56 | export PATH="$PATH:$HOME/.local/bin/c3" |
56 | export PATH="$PATH:$HOME/.local/bin/c3" |
| 57 | export PATH="$PATH:$HOME/.local/bin/odin" |
57 | export PATH="$PATH:$HOME/.local/bin/odin" |
| 58 | export PATH="$PATH:$HOME/.local/bin/ols" |
||
| 58 | fi |
59 | fi |
| 59 | 60 | ||
| 60 | backup() { |
61 | backup() { |
| ... | |||
| diff --git a/.vimrc b/.vimrc | |||
| ... | |||
| 51 | let g:ale_floating_window_border = 0 |
51 | let g:ale_floating_window_border = 0 |
| 52 | let g:ale_virtualtext_cursor = 0 |
52 | let g:ale_virtualtext_cursor = 0 |
| 53 | let g:ale_set_quickf = 1 |
53 | let g:ale_set_quickf = 1 |
| 54 | |||
| 55 | " Tells which language server was attached in statusline. |
||
| 56 | hi User1 ctermbg=239 ctermfg=231 |
||
| 57 | set statusline=%f\ %=%1*%{ALELSPName(bufnr('%'))}%*\ %-14.(%l,%c%V%)\ %P |
||
| 58 | function! ALELSPName(buf) abort |
||
| 59 | let names = [] |
||
| 60 | for conn in values(ale#lsp#GetConnections()) |
||
| 61 | if has_key(conn.open_documents, a:buf) |
||
| 62 | call add(names, split(conn.id, ':')[0]) |
||
| 63 | endif |
||
| 64 | endfor |
||
| 65 | return empty(names) ? '' : ' ' . join(names, ',') . ' ' |
||
| 66 | endfunction |
||