" NERDTree remap let g:NERDTreeDirArrowExpandable = '▸' let g:NERDTreeDirArrowCollapsible = '▾' nnoremap :NERDTreeToggle " open builtin terminal function OpenTerm() vsplit terminal endfunction nnoremap :call OpenTerm() " open new files right/below set splitright set splitbelow set clipboard+=unnamedplus " Update Plugins and Treesitter languages autocmd VimLeave * mksession! ~/.config/nvim/lastSession.vi " autosave for Markdown and Latex set updatetime=800 autocmd CursorHold *.md w " autocmd BufAdd *.md !okular %& "terminator -e "latexmk -pdf -f :!latexmk -pdf -silent -f function RestoreSession() if @% == "" source ~/.config/nvim/lastSession.vim endif endfunction " Git-Blame config let g:gitblame_message_template = ' => ' let g:gitblame_date_format = '%r' if executable('vhdl-tool') au User lsp_setup call lsp#register_server({ \ 'name': 'vhdl-tool', \ 'cmd': {server_info->['vhdl-tool', 'lsp']}, \ 'whitelist': ['vhdl'], \ 'root_uri':{server_info->lsp#utils#path_to_uri(lsp#utils#find_nearest_parent_file_directory(lsp#utils#get_buffer_path(), 'vhdltool-config.yaml'))}, \ }) endif autocmd FileType vhdl setlocal omnifunc=lsp#complete nnoremap BufferNext