let mapleader = "\" set encoding=utf-8 set termguicolors set noswapfile set undofile set clipboard=unnamedplus set mouse=a set autoindent set expandtab set shiftwidth=4 set softtabstop=4 set number set relativenumber set cursorline set showmatch set matchpairs+=<:> set matchtime=5 set hlsearch set incsearch set ignorecase set smartcase call plug#begin() Plug 'tpope/vim-fugitive' " Git integration Plug 'tpope/vim-commentary' " Commenting Plug 'tpope/vim-surround' " Manipulating surroundings Plug 'preservim/nerdtree' " File explorer Plug 'itchyny/lightline.vim' " Statusline Plug 'neoclide/coc.nvim', {'branch': 'release'} " Language server protocol support Plug 'SirVer/ultisnips' " Snippet engine Plug 'honza/vim-snippets' " Snippets library Plug 'vim-autoformat/vim-autoformat' Plug 'bfrg/vim-cpp-modern' Plug 'rust-lang/rust.vim' Plug 'kh3phr3n/python-syntax' Plug 'folke/tokyonight.nvim' call plug#end() colorscheme tokyonight-storm let g:coc_global_extensions = [ \ 'coc-snippets', \ 'coc-clangd', \ 'coc-rust-analyzer', \ 'coc-python', \] if has('nvim') set updatetime=300 set winwidth=84 set backupdir=~/.config/nvim/backup// set directory=~/.config/nvim/swap// endif autocmd VimEnter * NERDTree noremap :Autoformat