From eb8892550111f613f1c1019c12eabe14989541c5 Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Wed, 4 Dec 2019 10:27:57 +0100 Subject: [PATCH] Add pandoc/rmarkdown compilation shortcuts to vim --- .config/nvim/maps.vim | 6 ++++-- .local/bin/compile | 2 +- .local/bin/open-compiled | 15 ++++++++++++--- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/.config/nvim/maps.vim b/.config/nvim/maps.vim index a289baf..a047ecd 100644 --- a/.config/nvim/maps.vim +++ b/.config/nvim/maps.vim @@ -232,5 +232,7 @@ nnoremap cm :CiteMarkdown " p to comPile a document (or file, works for some languages like go/python/c) " o to open the resulting document (mostly for pdfs) -nnoremap o :!open-compiled % -nnoremap p :w! \| !compile % +" P to comPile *and* open a doc +nnoremap po :CompileOpen +nnoremap pp :CompileDoc +nnoremap PP :CompileDocAndOpen diff --git a/.local/bin/compile b/.local/bin/compile index f7b4ae4..9196d46 100755 --- a/.local/bin/compile +++ b/.local/bin/compile @@ -28,7 +28,7 @@ case "$file" in *\.ms) refer -PS -e "$file" | groff -me -ms -kept -T pdf >"$base".pdf ;; *\.mom) refer -PS -e "$file" | groff -mom -kept -T pdf >"$base".pdf ;; *\.[0-9]) refer -PS -e "$file" | groff -mandoc -T pdf >"$base".pdf ;; -*\.rmd | *\.md | *\.mkd | *\.markdown) echo "require(rmarkdown); render('$file')" | R -q --vanilla ;; +*\.[Rr]md | *\.md | *\.mkd | *\.markdown) echo "require(rmarkdown); render('$file')" | R -q --vanilla ;; *\.tex) textype "$file" ;; *config.h) sudo make install ;; *\.c) cc "$file" -o "$base" && "$base" ;; diff --git a/.local/bin/open-compiled b/.local/bin/open-compiled index 1beff67..926296e 100755 --- a/.local/bin/open-compiled +++ b/.local/bin/open-compiled @@ -8,8 +8,17 @@ basename="$(echo "$1" | sed 's/\.[^\/.]*$//')" +openCompiledDoc() { + if [ -f "$basename".pdf ]; then + setsid "$FILEREADER" "$basename.pdf" + elif [ -f "$basename".html ]; then + setsid "$BROWSER" "$basename.html" + fi +} + case "$1" in - *.tex|*.md|*.rmd|*.ms|*.me|*.mom) setsid "$FILEREADER" "$basename".pdf >/dev/null 2>&1 & ;; - *.[0-9]) setsid "$FILEREADER" "$basename".pdf >/dev/null 2>&1 & ;; - *.html) setsid "$BROWSER" "$basename".html >/dev/null 2>&1 & ;; + # *.tex|*.md|*.rmd|*.ms|*.me|*.mom) setsid "$FILEREADER" "$basename".pdf >/dev/null 2>&1 & ;; + *.tex|*.md|*.[Rr]md|*.ms|*.me|*.mom) openCompiledDoc >/dev/null 2>&1 & ;; + *.[0-9]) openCompiledDoc >/dev/null 2>&1 & ;; + *.html) openCompiledDoc >/dev/null 2>&1 & ;; esac