diff options
| author | Zofia Szweda <sophies@disroot.org> | 2026-09-05 16:47:05 +0200 |
|---|---|---|
| committer | Zofia Szweda <sophies@disroot.org> | 2026-09-05 16:47:05 +0200 |
| commit | 5a234232db15b36d2b8181a1d698adb596b162a6 (patch) | |
| tree | 638c26249f2604504b631198ab4c38069ec62984 /vim/.vimrc | |
| parent | d3496ca72703397c200f71e144977387c5eb4487 (diff) | |
vim: configure lsp for c/cpp and webdev
Diffstat (limited to 'vim/.vimrc')
| -rw-r--r-- | vim/.vimrc | 30 |
1 files changed, 26 insertions, 4 deletions
@@ -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 |
