aboutsummaryrefslogtreecommitdiff
path: root/config/nvim-archive/init.vim
diff options
context:
space:
mode:
Diffstat (limited to 'config/nvim-archive/init.vim')
-rw-r--r--config/nvim-archive/init.vim99
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>