" ----- Plugins ----- " source $HOME/.config/nvim/external_settings/plugins.vim " ----- Status Line ----- " source $HOME/.config/nvim/external_settings/status-line.vim " ----- Syntax Highlighting ----- " source $HOME/.config/nvim/external_settings/syntax-highlighting.vim " ----- Mappings ----- " source $HOME/.config/nvim/external_settings/mappings.vim "set relativenumber "highlight TabChar guifg=#ff0000 guibg=#000000 ctermfg=red ctermbg=black highlight TabChar guifg=#808080 guibg=none ctermfg=black ctermbg=none " Tab Char render highlight TabChar guifg=#1A1A1A ctermfg=darkgray match TabChar /\t/ set list set listchars=tab:.. "highlight TabChar ctermfg=black guifg=000000 " ----- Compile on save ----- " " DWM autocmd BufWritePost ~/.config/dwm/config.h !cd ~/.config/dwm/; /bin/smi " Slstatus autocmd BufWritePost ~/.config/slstatus/config.h !cd ~/.config/slstatus/; /bin/smi-slstatus " ST autocmd BufWritePost ~/.config/st/config.h !cd ~/.config/st/; /bin/smi " autocmd BufWritePost *.c make " Xresources autocmd BufRead,BufNewFile Xresources,Xdefaults,xresources,xdefaults set filetype=xdefaults autocmd BufWritePost Xresources,Xdefaults,xresources,xdefaults !xrdb % autocmd BufWritePost .config !xrdb % " LaTeX autocmd BufWritePost *.tex silent !pdflatex "%:p" >/dev/null 2>&1 "autocmd BufWritePost *.tex silent! execute '!pdflatex "%:p" >/dev/null 2>&1' | silent! execute '!bibtex "%:r" >/dev/null 2>&1' | silent! execute '!pdflatex "%:p" >/dev/null 2>&1' | silent! execute '!pdflatex "%:p" >/dev/null 2>&1' " Markdown map :! pandoc -f markdown % > %<.html " Save file when exiting insert mode autocmd InsertLeave * silent! write " Save file as sudo when necessary cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' edit! " ----- Formatting ----- " " Set text width in C files autocmd FileType c setlocal textwidth=85 " Delete trailing white space autocmd BufWritePre * let currPos = getpos(".") autocmd BufWritePre * %s/\s\+$//e autocmd BufWritePre * %s/\n\+\%$//e autocmd BufWritePre * cal cursor(currPos[1], currPos[2]) au BufNewFile,BufRead neomutt-* setf mail autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o ":set list " ----- Misc ----- " set tabstop=4 set shiftwidth=4 :filetype on filetype plugin on set noswapfile set encoding=utf-8 " Disable Mouse set mouse= " Clipboard set clipboard=unnamedplus vnoremap yy :w !xclip -selection clipboard " URL View :noremap u :wsilent !urlview