return { 'vimwiki/vimwiki', init = function() -- Get the XDG_DOCUMENTS_DIR if it exists -- Otherwise use `$HOME/Documents` as default local docdir = vim.env.HOME .. '/Documents' if vim.env.XDG_DOCUMENTS_DIR then docdir = vim.env.XDG_DOCUMENTS_DIR end -- Logical layout for vimwiki, also stores it in Documents -- keeping my home directory clean local wikiroot = docdir .. '/vimwiki' local mainWiki = { path = wikiroot .. '/src', path_html = wikiroot .. '/html', template_path = wikiroot .. '/templates', template_default = 'default', auto_tags = 1, -- regenerate tag file on save auto_diary_index = 1, -- update diary index on open auto_export = 1, -- generate HTML on save cycle_bullets = 1, auto_toc = 1, } vim.g.vimwiki_list = { mainWiki } vim.g.vimwiki_global_ext = 0 vim.g.vimwiki_dir_link = 'index' end, -- Perfect Lazy-loading of everything. ft = 'vimwiki', cmd = { 'VimwikiIndex', 'VimwikiTabIndex', 'VimwikiUISelect', 'VimwikiVar', 'VimwikiDiaryIndex', 'VimwikiMakeDiaryNote', 'VimwikiTabMakeDiaryNote', 'VimwikiMakeYesterdayDiaryNote', 'VimwikiMakeTomorrowDiaryNote', }, keys = { { 'ww', nil, desc = '[vimwiki] index' }, { 'wt', nil, desc = '[vimwiki] index ﱚ' }, { 'ws', nil, desc = '[vimwiki] select' }, { 'wi', nil, desc = '[vimwiki] diary index' }, { 'ww', nil, desc = '[vimwiki] diary today' }, { 'wt', nil, desc = '[vimwiki] diary today ﱚ' }, { 'wy', nil, desc = '[vimwiki] diary yesterday' }, { 'wm', nil, desc = '[vimwiki] diary tomorrow' }, { 't', 'VimwikiTOC', desc = '[vimwiki] TOC' }, }, }