" TODO remove after debugging if exists('g:loaded_zettelkasten') finish endif " TODO for DEBUGGING ONLY: reloads the whole lua plugin fun! ZKReload() lua for k in pairs(package.loaded) do if k:match("^zettelkasten") then package.loaded[k] = nil end end lua require 'zettelkasten' endfun nnoremap R :call ZKReload() augroup Zettelkasten autocmd! augroup END command! ZKOpen lua require('zettelkasten').open_link() command! -range ZKCreate lua require('zettelkasten').create_link() " example plug mappings " nnoremap Zettel_Link :call zettelkasten#zettel_link() nnoremap zettel_link_open :lua require 'zettelkasten'.open_link() vnoremap zettel_link_open :lua require 'zettelkasten'.open_link() nmap i zettel_link_open vmap i zettel_link_open let g:loaded_zettelkasten = 1