diff options
Diffstat (limited to 'config/nvim-archive/init.vim')
-rw-r--r-- | config/nvim-archive/init.vim | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/config/nvim-archive/init.vim b/config/nvim-archive/init.vim new file mode 100644 index 0000000..715dd5e --- /dev/null +++ b/config/nvim-archive/init.vim @@ -0,0 +1,99 @@ +" ----- 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 <F8> :! pandoc -f markdown % > %<.html<CR><ENTER> + +" 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' <bar> 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<CR><CR> + +" URL View +:noremap <leader>u :w<Home>silent <End> !urlview<CR> |