aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.vim/after/plugin/ale.vim1
-rw-r--r--.vim/after/plugin/lsp.vim5
-rw-r--r--.vimrc1
3 files changed, 7 insertions, 0 deletions
diff --git a/.vim/after/plugin/ale.vim b/.vim/after/plugin/ale.vim
index 2bdd541..7b01aec 100644
--- a/.vim/after/plugin/ale.vim
+++ b/.vim/after/plugin/ale.vim
@@ -10,6 +10,7 @@ let g:ale_virtualtext_cursor = 1
let g:ale_linters = {
\ 'c': ['clangd', 'cc', 'ccls'],
\ 'go': [],
+ \ 'python': ['pylint'],
\ }
nmap <silent> [g <Plug>(ale_previous_wrap)
diff --git a/.vim/after/plugin/lsp.vim b/.vim/after/plugin/lsp.vim
index c2293f1..702be8f 100644
--- a/.vim/after/plugin/lsp.vim
+++ b/.vim/after/plugin/lsp.vim
@@ -5,6 +5,7 @@ endif
let g:lsp_diagnostics_enabled = 0
let g:lsp_document_code_action_signs_enabled = 0
let g:lsp_use_native_client = 1
+let g:lsp_fold_enabled = 1
packadd vim-lsp
packadd vim-lsp-snippets
@@ -85,6 +86,10 @@ function! s:on_lsp_buffer_enabled() abort
nmap <buffer> <leader>rn <plug>(lsp-rename)
nmap <buffer> K <plug>(lsp-hover)
+ setlocal foldmethod=expr
+ \ foldexpr=lsp#ui#vim#folding#foldexpr()
+ \ foldtext=lsp#ui#vim#folding#foldtext()
+
let g:lsp_format_sync_timeout = 1000
autocmd! BufWritePre *.rs,*.go call execute('LspDocumentFormatSync')
endfunction
diff --git a/.vimrc b/.vimrc
index 0ea8f22..cae23dc 100644
--- a/.vimrc
+++ b/.vimrc
@@ -50,6 +50,7 @@ if has('macunix')
endif
set nofoldenable
+set foldmethod=syntax
set hidden