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>
|