feat(nvim): add vimwiki plugin

This commit is contained in:
Bruno Carlin 2024-02-19 17:51:00 +01:00
parent 9b7da8ef75
commit 1ef12a1e5f
Signed by: bcarlin
GPG key ID: 8E254EA0FFEB9B6D
2 changed files with 27 additions and 6 deletions

View file

@ -18,3 +18,4 @@ require "plugins.telescope"
require "plugins.treesitter"
require "plugins.treesitter_textobject"
require "plugins.neotree"
require "plugins.vimwiki"

View file

@ -1,7 +1,27 @@
vim.g.vimwiki_list = [{'path': '~/Notebook',
\ 'auto_toc': 1,
\ 'index': 'main',
\ 'ext': '.md',
\ 'syntax': 'markdown'}]
vim.g.vimwiki_ext2syntax = {'.md': 'markdown'}
local wikipath = '~/Notebook'
vim.g.vimwiki_list = {{path = wikipath,
auto_toc = 1,
index = 'main',
ext = '.md',
syntax = 'markdown'}}
vim.g.vimwiki_ext2syntax = {['.md'] = 'markdown'}
--mkdir(strftime("diary/%Y/%m"), "p", 0755) \| exec "edit " . strftime("diary/%Y/%m/%Y-%m-%d.md")<CR>
function joinpaths(...)
return table.concat({ ... }, "/")
end
function vimwikiOpenTodayDiary()
local dirname = os.date("diary/%Y/%m")
local filename = os.date("%Y-%m-%d.md")
local ret = os.execute("mkdir -p " .. joinpaths(wikipath, dirname))
vim.print(ret)
vim.cmd("edit " .. joinpaths(wikipath, dirname, filename))
end
vim.keymap.set('n', '<leader>w<leader>w', vimwikiOpenTodayDiary, { noremap = true, silent = true });