ULKBUZEBFCZOZ5BTUW6262LG5DK6BUOVN6STTKCFLZFG3EE6PFPAC # vim's default session fileSession.vim
{"languageserver": {"clangd": {"command": "clangd","rootPatterns": ["compile_flags.txt", "compile_commands.json", ".vim/", ".git/", ".hg/"],"filetypes": ["c", "cpp", "objc", "objcpp"]},"golang": {"command": "gopls","rootPatterns": ["go.mod", ".vim/", ".git/", ".hg/"],"filetypes": ["go"]}}}
" First, setup pluginscall plug#begin('~/.local/share/nvim/plugged')" UI ElementsPlug 'airblade/vim-gitgutter'Plug 'junegunn/fzf'Plug 'duff/vim-scratch'Plug 'kshenoy/vim-signature'Plug 'vim-airline/vim-airline'Plug 'wesq3/vim-windowswap'" Editing functionalityPlug 'moll/vim-bbye'Plug 'scrooloose/syntastic'Plug 'tomtom/tcomment_vim'Plug 'autozimu/LanguageClient-neovim', {\ 'branch': 'next',\ 'do': 'bash install.sh',\ }Plug 'neoclide/coc.nvim', {'do': { -> coc#util#install() }}Plug 'tpope/vim-obsession'Plug 'tpope/vim-surround'Plug 'tpope/vim-repeat'Plug 'tpope/vim-speeddating'" Aesthetic/UI pluginsPlug 'joshdick/onedark.vim'Plug 'sheerun/vim-polyglot'call plug#end()" Only redraw when necessary (makes macros run faster)set lazyredraw
" Everything below here is plugin-specificcall plug#begin('~/.local/share/nvim/plugged')Plug 'scrooloose/nerdtree'Plug 'scrooloose/syntastic'Plug 'airblade/vim-gitgutter'Plug 'vim-airline/vim-airline'Plug 'enricobacis/vim-airline-clock'Plug 'Xuyuanp/nerdtree-git-plugin'Plug 'autozimu/LanguageClient-neovim', {\ 'branch': 'next',\ 'do': 'bash install.sh',\ }Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }Plug 'ctrlpvim/ctrlp.vim'Plug 'rust-lang/rust.vim'Plug 'joshdick/onedark.vim'Plug 'sheerun/vim-polyglot'Plug 'ryanoasis/vim-devicons'call plug#end()
" Extra file typesau BufRead,BufNewFile *.glslv setfiletype glslau BufRead,BufNewFile *.glslf setfiletype glsl
" automatically display the file browserautocmd vimenter * NERDTree
" netrw configurationlet g:netrw_liststyle = 3 " use tree view by defaultlet g:netrw_banner = 0 " turn off the help bannerlet g:netrw_winsize = 25 " default window sizelet g:netrw_bufsettings = 'noma nomod nu nobl nowrap ro' " add line numbers to netrw
" delete a buffer without deleting the windownnoremap <leader>q :Bdelete<cr>" Open the file explorer in the current windownnoremap <leader>t :Explore<cr>" Quickly splitting windowsnnoremap <leader>v <C-w>vnnoremap <leader>f :FZF<cr>" nnoremap <leader>s :ToggleWorkspace<cr>nnoremap <leader>ss :Obsess<cr>nnoremap <leader>sd :Obsess!<cr>nnoremap <leader>so :Scratch<cr>" Quick, section-based foldingnnoremap <leader>z zfi{