" Set options set smartcase set nocompatible let mapleader ="," set backspace=indent,eol,start set clipboard+=unnamedplus set ignorecase set linebreak set mouse=a set nohlsearch set number set title set titlestring=%f\ %m set whichwrap+=<,>,h,l,[,] set list listchars=nbsp:¬,tab:»·,trail:·,extends:> set shiftwidth=4 set softtabstop=4 set tabstop=4 syntax on " Key remapping map map Xce map :setlocal spell! spelllang=en_gb " Abbreviations :iab _date strftime("%F") :iab _time strftime("%H:%M") :iab _stamp strftime("%F\T%H:%M:00") " Automatically deletes all trailing whitespace and newlines at end of file on save. autocmd BufWritePre * %s/\s\+$//e autocmd BufWritepre * %s/\n\+\%$//e " Reloads programs when config file is updated. autocmd BufWritePost ~/.config/picom/picom.conf !pkill -USR1 picom autocmd BufWritePost ~/.config/polybar/config !pkill -USR1 polybar autocmd BufWritePost ~/.config/sxhkd/sxhkdrc !pkill -USR1 sxhkd autocmd BufWritePost ~/.config/termite/config !pkill -USR1 termite autocmd BufWritePost ~/.config/sway/config !swaymsg reload autocmd BufWritePost ~/.config/sway/i3blocks_modules !swaymsg reload