if exists("$TITFICHE_HOME") && expand('%:p') =~ $TITFICHE_HOME function! NewTitfiche() let dir = strftime("%Y/%m/%d") call mkdir(dir, 'p') let zId = dir . '/' . strftime("%H:%M") edit `=zId . ".md"` call append(0, "# /" . zId . " ") normal 1G$ startinsert! endfunction function! MkLink(p) call mkdir(fnamemodify(a:p, ':h'), 'p') call system('ln ' . expand('%:S') . ' ' . fnamemodify(a:p, ':S')) endfunction command! -nargs=1 -complete=file_in_path Tag call MkLink() set isfname+=: set includeexpr=substitute(v:fname,'/','','') cd $TITFICHE_HOME nnoremap "zciw(/#)%i[z]% vnoremap "zc(/#)%i[z]% inoremap (/#)%i[] nnoremap :call NewTitfiche() nnoremap :Tag endif