54 lines
1.7 KiB
Lua
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' },
|
|
},
|
|
}
|