NIVM/lua/plugins/specs/vimwiki.lua
Robert Morrison fb537df11b chore(init): Initial working version
Create and push an initial working version of this repo before I change
things on this machine

Signed-off-by: Robert Morrison <robert@closedless.xyz>
2023-09-10 22:22:30 +01:00

54 lines
1.7 KiB
Lua

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 = {
{ '<leader>ww', nil, desc = '[vimwiki] index' },
{ '<leader>wt', nil, desc = '[vimwiki] index ﱚ' },
{ '<leader>ws', nil, desc = '[vimwiki] select' },
{ '<leader>wi', nil, desc = '[vimwiki] diary index' },
{ '<leader>w<leader>w', nil, desc = '[vimwiki] diary today' },
{ '<leader>w<leader>t', nil, desc = '[vimwiki] diary today ﱚ' },
{ '<leader>w<leader>y', nil, desc = '[vimwiki] diary yesterday' },
{ '<leader>w<leader>m', nil, desc = '[vimwiki] diary tomorrow' },
{ '<localleader>t', '<CMD>VimwikiTOC<CR>', desc = '[vimwiki] TOC' },
},
}