aboutsummaryrefslogtreecommitdiff
path: root/config/nvim-archive/init.vim
blob: 715dd5edd658d8959a4cae9efa8e63f5e570815f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
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>