dotfiles/.vim/vimrc
2021-01-27 17:58:26 -05:00

53 lines
1.6 KiB
VimL

" some custom commands
"
" insert mom templates
command Tmomc :r ~/.vim/templates/chapter.mom
command Tmomg :r ~/.vim/templates/general.mom
command Tmomr :r ~/.vim/templates/recipe.mom
command Tmome :r ~/.vim/templates/english.mom
command Tmd :r ~/.vim/templates/md.html
command Tman :r ~/.vim/templates/man.1
command Tmh :r ~/.vim/templates/man.html
command Ttex :r ~/.vim/templates/general.tex
" run groff+refer on file
:command Groff w|!sh -c 'p="%"; refer -PS -e -p ~/Documents/bib ${p::-4}.mom | groff -mom -Tpdf > ${p::-4}.pdf'
:command Grofft w|!sh -c 'p="%"; refer -PS -e -p ~/Documents/bib ${p::-4}.mom | groff -mom -T ascii | sed -b "s/\x1b[^m]*m//g" > ${p::-4}.txt'
:command Man w|!sh -c 'p="%"; mandoc -T html "$p" | tail -n +17 | cat ~/.vim/templates/man.html - > "$p".html'
:command Tex w|!sh -c 'p="%"; pdflatex "$p"'
:command Bib w|!sh -c 'p="%"; biber "${p::-4}"'
:command Md !p="%"; cmark --unsafe ${p::-3}.md | h2p - ${p::-3}.pdf
" nice line numbers
set number
set relativenumber
" syntax hilighting
syntax on
color pablo
" vimwiki
set nocompatible
filetype plugin on
" vimrc sane defaults
filetype plugin indent on
set showcmd " Show (partial) command in status line.
set showmatch " Show matching brackets.
set ignorecase " Do case insensitive matching
set smartcase " Do smart case matching
set incsearch " Incremental search
set autowrite " Automatically save before commands like :next and :make
set hidden " Hide buffers when they are abandoned
set mouse=a " Enable mouse usage (all modes)
" fmt stuffs
set textwidth=60
set formatoptions-=t