summaryrefslogtreecommitdiff
path: root/vim
diff options
context:
space:
mode:
authorZofia Szweda <sophies@disroot.org>2026-09-05 16:47:05 +0200
committerZofia Szweda <sophies@disroot.org>2026-09-05 16:47:05 +0200
commit5a234232db15b36d2b8181a1d698adb596b162a6 (patch)
tree638c26249f2604504b631198ab4c38069ec62984 /vim
parentd3496ca72703397c200f71e144977387c5eb4487 (diff)
vim: configure lsp for c/cpp and webdev
Diffstat (limited to 'vim')
-rw-r--r--vim/.vimrc30
1 files changed, 26 insertions, 4 deletions
diff --git a/vim/.vimrc b/vim/.vimrc
index fb5c55e..fffffa7 100644
--- a/vim/.vimrc
+++ b/vim/.vimrc
@@ -19,6 +19,7 @@ Plug 'sheerun/vim-polyglot'
Plug 'tpope/vim-commentary'
Plug 'kalbasit/vim-colemak'
call plug#end()
+let mapleader = "\<Space>"
syntax on
"filetype
filetype on
@@ -29,6 +30,7 @@ set nocompatible
set fileformat=unix
set encoding=UTF-8
set number
+set nowrap
set rnu
set expandtab
set tabstop=4
@@ -58,7 +60,6 @@ nnoremap <silent> <leader> :WhichKey '<Space>'<CR>
inoremap <silent> <Esc> <Esc>l
autocmd FileType html,css EmmetInstall
"let
-let mapleader = "\<Space>"
let g:buftabline_show = 2
let g:buftabline_numbers = 1
let g:user_emmet_leader_key='<Space>'
@@ -81,20 +82,41 @@ let g:which_key_map.b = {
call which_key#register('<Space>', 'g:which_key_map')
" lsp
if executable('pylsp')
- " pip install python-lsp-server
au User lsp_setup call lsp#register_server({
\ 'name': 'pylsp',
\ 'cmd': {server_info->['pylsp']},
\ 'allowlist': ['python'],
\ })
endif
-if executable('pylsp')
+if executable('clangd')
au User lsp_setup call lsp#register_server({
\ 'name': 'clangd',
\ 'cmd': {server_info->['clangd']},
- \ 'allowlist': ['c' 'cpp'],
+ \ 'allowlist': ['c', 'cpp'],
\})
endif
+if executable('vscode-html-language-server')
+ au User lsp_setup call lsp#register_server({
+ \ 'name': 'html',
+ \ 'cmd': {server_info->['vscode-html-language-server']},
+ \ 'allowlist': ['html'],
+ \})
+endif
+if executable('vscode-css-language-server')
+ au User lsp_setup call lsp#register_server({
+ \ 'name': 'css',
+ \ 'cmd': {server_info->['vscode-css-language-server']},
+ \ 'allowlist': ['css', 'scss', 'less'],
+ \})
+endif
+if executable('typescript-language-server')
+ au User lsp_setup call lsp#register_server({
+ \ 'name': 'typescript',
+ \ 'cmd': {server_info->['typescript-language-server']},
+ \ 'allowlist': ['ts', 'js'],
+ \})
+endif
+
function! s:on_lsp_buffer_enabled() abort
setlocal omnifunc=lsp#complete
setlocal signcolumn=yes