replace vimwiki with mkdnflow

This commit is contained in:
Noah Masur 2022-10-22 14:29:50 +00:00
parent cd204f5ac3
commit f6096e3472
4 changed files with 32 additions and 36 deletions

View File

@ -1,8 +1,5 @@
{ config, pkgs, lib, ... }: { { config, pkgs, lib, ... }: {
# Required to place identity file on machine
imports = [ ../shell/age.nix ];
options = { options = {
mailUser = lib.mkOption { mailUser = lib.mkOption {
type = lib.types.str; type = lib.types.str;

View File

@ -29,7 +29,37 @@ M.packer = function(use)
}) })
-- Markdown renderer / wiki notes -- Markdown renderer / wiki notes
use("vimwiki/vimwiki") -- use("vimwiki/vimwiki")
use({
"jakewvincent/mkdnflow.nvim",
config = function()
require("mkdnflow").setup({
modules = {
bib = false,
conceal = true,
folds = false,
},
perspective = {
priority = "current",
fallback = "first",
nvim_wd_heel = false, -- Don't change working dir
},
links = {
style = "markdown",
conceal = true,
},
wrap = true,
to_do = {
symbols = { " ", "-", "x" },
},
})
-- Save when moving to new buffer
vim.api.nvim_create_autocmd("FileType", {
pattern = "markdown",
command = "set autowriteall",
})
end,
})
end end
return M return M

View File

@ -83,34 +83,3 @@ vim.g.netrw_banner = 0 -- Remove useless banner
vim.g.netrw_winsize = 15 -- Explore window takes % of page vim.g.netrw_winsize = 15 -- Explore window takes % of page
vim.g.netrw_browse_split = 4 -- Open in previous window vim.g.netrw_browse_split = 4 -- Open in previous window
vim.g.netrw_altv = 1 -- Always split left vim.g.netrw_altv = 1 -- Always split left
-- VimWiki
vim.g.vimwiki_list = {
{
["path"] = "$NOTES_PATH",
["syntax"] = "markdown",
["index"] = "home",
["ext"] = ".md",
},
}
vim.g.vimwiki_key_mappings = {
["all_maps"] = 1,
["mouse"] = 1,
}
vim.g.vimwiki_auto_chdir = 1 -- Set local dir to Wiki when open
vim.g.vimwiki_create_link = 0 -- Don't automatically create new links
vim.g.vimwiki_listsyms = " x" -- Set checkbox symbol progression
vim.g.vimwiki_table_mappings = 0 -- VimWiki table keybinds interfere with tab completion
vim.api.nvim_exec(
[[
au FileType markdown inoremap ;tt <Esc>:AddTag<CR>
function! PInsert(item)
let @z=a:item
norm "zpx
endfunction
command! AddTag call fzf#run({'source': 'rg "#[A-Za-z/]+[ |\$]" -o --no-filename --no-line-number | sort | uniq', 'sink': function('PInsert')})
]],
false
)

View File

@ -3,7 +3,7 @@
home-manager.users.${config.user} = { home-manager.users.${config.user} = {
home.sessionVariables = { home.sessionVariables = {
NOTES_PATH = "${config.homePath}/dev/personal/notes"; NOTES_PATH = "${config.homePath}/dev/personal/notes/content";
}; };
}; };