···11+set autoread " reload files when changed on disk
22+set number " display line numbers on the left side
33+set relativenumber " set numbers to be relativer to actual position
44+set laststatus=2 " always display the status line
55+set showtabline=2
66+set splitbelow " new splits will be at the bottom or to the right side of the screen
77+set splitright
88+set wildchar=<Tab> wildmenu wildmode=full " set TAB the be the autocomplete
99+set wildignore+=**/node_modules/** " when using :find, should ignore files in node_modules
1010+set path+=** " set current path to be searchable
1111+set list " show trailing space
1212+set listchars=tab:\|.,trail:.,extends:»,precedes:«,nbsp:×
1313+set tabstop=2 " tab use 2 spaces
1414+set expandtab " use space instead of tabs
1515+set shiftwidth=2 " when using the >> or << commands, shift lines by 2 spaces
1616+set guicursor= " makes vim to not change cursor shape
1717+1818+set updatetime=100 " set time for vim to trigger events updates
1919+2020+set t_Co=256 " enable 256 colors
2121+set background=dark " set background
2222+2323+set mouse=a " add mouse suport
2424+syntax enable " enable syntax highlighting
2525+set autoindent
2626+set cursorline " highlights current line
2727+set showmatch " show the matching part of the pair for [] {} and ()
2828+set directory-=. " don't store swapfiles in the current directory
2929+3030+set foldmethod=indent
3131+set nofoldenable
3232+set foldlevel=5
3333+3434+set updatetime=100 " controls the delay that vim can write swap files
3535+3636+let mapleader = ","
3737+3838+" set autochdir " set the working directory to be the same as the file that is been edited
3939+4040+ino ' ''<left> " set autoclose of single quote
4141+4242+4343+if filereadable(expand("~/.config/vim/aliases.vim"))
4444+ source ~/.config/vim/aliases.vim
4545+endif
4646+4747+if filereadable(expand("~/.config/vim/filetypes.vim"))
4848+ source ~/.config/vim/filetypes.vim
4949+endif
5050+5151+5252+if filereadable(expand("~/.config/vim/skeletons.vim"))
5353+ source ~/.config/vim/skeletons.vim
5454+endif
5555+5656+if filereadable(expand("~/.config/vim/coc.vim"))
5757+ source ~/.config/vim/coc.vim
5858+endif
5959+6060+set nocompatible " be iMproved, required
6161+filetype plugin on
6262+6363+6464+" Vundle configuration and plugins
6565+"
6666+" set the runtime path to include Vundle and initialize
6767+set rtp+=~/.vim/bundle/Vundle.vim
6868+call vundle#begin()
6969+7070+" install Vundle bundles
7171+if filereadable(expand("~/.config/vim/bundles.vim"))
7272+ source ~/.config/vim/bundles.vim
7373+endif
7474+7575+call vundle#end() " required
7676+7777+filetype plugin indent on " required
7878+7979+if filereadable(expand("~/.config/vim/nerdtree.vim"))
8080+ source ~/.config/vim/nerdtree.vim
8181+endif
8282+8383+if filereadable(expand("~/.config/vim/ale.vim"))
8484+ source ~/.config/vim/ale.vim
8585+endif
8686+8787+if filereadable(expand("~/.config/vim/test.vim"))
8888+ source ~/.config/vim/test.vim
8989+endif
9090+9191+" enable all Python syntax highlighting features
9292+let python_highlight_all = 1
9393+9494+let g:lightline = {
9595+ \ 'colorscheme': 'deus',
9696+ \}
9797+9898+if &term =~ '256color'
9999+ " disable background color erase so that color schemes
100100+ " render properly when inside 256-color tmux and GNU screen
101101+ set t_ut=
102102+endif
103103+104104+set noshowmode " remove insert info
105105+106106+if has('nvim') || has('termguicolors')
107107+ set termguicolors
108108+endif
109109+110110+colorscheme catppuccin_mocha