let mapleader = "\" " ------------------------------------- Vundle Setup --------------------------- set nocompatible set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle.vim' """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Show git changes Plugin 'airblade/vim-gitgutter' """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Automatic intendations Plugin 'tpope/vim-sleuth' """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Match parents Plugin 'tmsvg/pear-tree' let g:pear_tree_smart_openers=1 let g:pear_tree_smart_closers=1 let g:pear_tree_smart_backspace=1 let g:pear_tree_pairs = { \ '(': {'closer': ')'}, \ '[': {'closer': ']'}, \ '{': {'closer': '}'}, \ "'": {'closer': "'"}, \ '"': {'closer': '"'}, \ '<': {'closer': '>'} \ } """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Helper for latex Plugin 'lervag/vimtex' let g:vimtex_view_general_viewer = 'zathura' """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " fzf if executable("fzf") Plugin 'junegunn/fzf' Plugin 'junegunn/fzf.vim' nmap :Files endif """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Colors Plugin 'arcticicestudio/nord-vim' Plugin 'vim-airline/vim-airline' Plugin 'vim-airline/vim-airline-themes' let g:airline_theme='nord' let g:airline_powerline_fonts = 1 let g:bufferline_echo = 0 set guifont="FiraCode Nerd Font Mono" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" call vundle#end() filetype plugin indent on " ------------------------------------- Colors --------------------------------- syntax on colorscheme nord set colorcolumn=81 filetype indent plugin on " ------------------------------------- General -------------------------------- set number set relativenumber ":highlight LineNr ctermfg=white "color set showmatch " Highlights paranthesis set mat=5 set noswapfile set confirm " can't quit without saving set noshowmode " don't show mode in status set noshowcmd " don't show command in status "set cursorline " highlight cursorline set encoding=utf-8 set mouse=c set undolevels=1337 set backspace=indent,eol,start set wildmenu " autocomplete :e " ------------------------------------- Indents & Whitespaces ------------------ set list set listchars=tab:»\ ,extends:›,precedes:‹,nbsp:·,trail:· " ------------------------------------- Search --------------------------------- set incsearch set ignorecase set smartcase " case sensitive with capital letters set hlsearch " highlight all results nnoremap :nohlsearch " ------------------------------------- Cursor --------------------------------- let &t_SI = "\[6 q" let &t_SR = "\[4 q" let &t_EI = "\[2 q" " ------------------------------------- vimtex --------------------------------- nmap :VimtexCompile nmap :VimtexTocToggle " ------------------------------------- netrw ---------------------------------- let g:netrw_winsize = 25 let g:netrw_liststyle = 3 " Tree-like structure let g:netrw_banner = 0 " Remove useless banner at the top of netrw " ------------------------------------- Macros & Mappings ---------------------- cmap Wq wq cmap Q q cmap W w cmap q1 q!