Browse Source

Add groff editing config

Frans Bergman 5 years ago
parent
commit
b65abb3d48
3 changed files with 18 additions and 1 deletions
  1. 2 0
      .scripts/compiler
  2. 11 0
      .scripts/opout
  3. 5 1
      .vimrc

+ 2 - 0
.scripts/compiler

@@ -0,0 +1,2 @@
+#!/bin/sh
+refer -PS -e -p ~/git/university-documents/bibliography "$1" | groff -ms -k -t -U -T pdf > "${1%.*}.pdf"

+ 11 - 0
.scripts/opout

@@ -0,0 +1,11 @@
+#!/bin/sh
+# origin: https://github.com/LukeSmithxyz/voidrice/blob/master/.scripts/tools/opout
+# opout: "open output": A general handler for opening a file's intended output.
+
+basename="$(echo "$1" | sed 's/\.[^\/.]*$//')"
+
+case "$1" in
+	*.tex|*.md|*.rmd|*.ms|*.me|*.mom) setsid "$READER" "$basename".pdf >/dev/null 2>&1 & ;;
+	*.html) setsid "$BROWSER" --new-window "$basename".html >/dev/null 2>&1 & ;;
+	*.sent) setsid sent "$1" >/dev/null 2>&1 & ;;
+esac

+ 5 - 1
.vimrc

@@ -38,6 +38,9 @@ nnoremap <leader>gs :Gstatus<cr>
 nnoremap <leader>gc :Gcommit<cr>
 nnoremap <leader>gr :Git rebase -i
 
+noremap <leader>c :w! \| !compiler <c-r>%<CR>
+noremap <leader>p :!opout <c-r>%<CR><CR>
+
 " Local (scope) replace
 nnoremap gr gd[{V%::s/<C-R>///gc<left><left><left>
 
@@ -78,8 +81,9 @@ iabbrev ssig -- <cr>Frans Bergman<cr>frans@tankernn.eu
 " }}}
 
 " ########## File-specific settings ########## {{{
-autocmd FileType gitcommit :set spell
+autocmd FileType gitcommit,groff :set spell
 autocmd FileType vim :set foldmethod=marker
+autocmd BufNewFile,BufRead *.ms,*.me,*.mom,*.man set filetype=groff
 " }}}
 
 " ########## Plugins ########## {{{