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