From 62cdc7bd62a7652495d8fb41fd0a599160eff83a Mon Sep 17 00:00:00 2001 From: Q Date: Fri, 22 Dec 2023 20:37:23 +0200 Subject: [PATCH] experimental dokuwiki vim --- bin/vimdw | 1 + vim/dokuwiki.vim | 67 ++++++++++++++++++++++++++++++++++++++++++++++++ vim/vimdw | 31 ++++++++++++++++++++++ 3 files changed, 99 insertions(+) create mode 120000 bin/vimdw create mode 100644 vim/dokuwiki.vim create mode 100755 vim/vimdw diff --git a/bin/vimdw b/bin/vimdw new file mode 120000 index 0000000..0130b22 --- /dev/null +++ b/bin/vimdw @@ -0,0 +1 @@ +../vim/vimdw \ No newline at end of file diff --git a/vim/dokuwiki.vim b/vim/dokuwiki.vim new file mode 100644 index 0000000..aac4a5c --- /dev/null +++ b/vim/dokuwiki.vim @@ -0,0 +1,67 @@ +" https://www.dokuwiki.org/wiki:syntax +" h1-6: ====== headings ====== +" bb/ii/uu: **bold** //italic// __underline__ +" dd: deleted +" l: [[URL|Title]] +" f: ((footnote)) +" i/im: {{ wiki:image.png?width }} (can be url) +" -: * unordered +" 1: - ordered list +" c: \n + +" ====== headings ======= +imap h ====== ======6hi +imap h1 ====== ======6hi +imap h2 ===== =====5hi +imap h3 ==== ====4hi +imap h4 === ===3hi +imap h5 == ==2hi +imap h6 = =1hi + +map wh i====== ======6hi +map wh1 i====== ======6hi +map wh2 i===== =====5hi +map wh3 i==== ====4hi +map wh4 i=== ===3hi +map wh5 i== ==2hi +map wh6 i= =1hi +" ==== Bold, Italic, Undeline, del ==== +imap bo ****hi +imap it ////hi +imap un ____hi +imap dd del>/del>5hi +" ==== Lists ==== +imap - ^i* +imap 1 ^i- +imap , :s!^ ! !el:noha +imap . :s!^! !el:noha + +" ==== Link ==== +imap l [[\|]]2hi +" ==== Footnote ==== +imap f (())1hi +" ==== Image ==== +imap i {{ :ns:image.jpg?200 \|}}19hi +imap im {{ :ns:image.jpg?200 \|}}19hi +" ==== Code ==== +imap c ki +map wc iki + +" ==== Todo ==== +map wt i6hi +imap 6hi +imap t 6hi + +imap $a + +map :call Flip_todo()j^ +function! Flip_todo () + s!!!eg + s!]*>!!eg + s!!!eg +endfunction + +set tabstop=2 +set shiftwidth=2 +set smartindent +set timeoutlen=1500 diff --git a/vim/vimdw b/vim/vimdw new file mode 100755 index 0000000..e74c462 --- /dev/null +++ b/vim/vimdw @@ -0,0 +1,31 @@ +#!/bin/bash +function helpexit() { +cat <deleted +Ctrl-w l: [[URL|Title]] +Ctrl-w f: ((footnote)) +Ctrl-w i/im: {{ wiki:image.png?width }} (can be url) +Ctrl-w -: * unordered +Ctrl-w 1: - ordered list +Ctrl-w , and .: de-indent and indent +Ctrl-w c: \n + +normal mode: +Space toggles + +EOF + exit +} +[[ -z "$1" ]] && helpexit +[[ "$1" = "-h" ]] && helpexit + +case $OSTYPE in + darwin*) LIB=$( dirname $( realpath $0 ) )/dokuwiki.vim ;; + *) LIB=$( dirname $( readlink -f $0 ) )/dokuwiki.vim ;; +esac +vim -S "$LIB" "$@"