dotfiles/dot_config/nvim/after/plugin/telekasten.lua

77 lines
2.5 KiB
Lua
Raw Normal View History

2023-02-11 14:11:00 +01:00
local ok, telekasten = pcall(require, 'telekasten')
local home = vim.fn.expand("~/doc/zettelkasten")
telekasten.setup {
home = home,
take_over_my_home = true,
auto_set_filetype = true,
dailies = home .. '/' .. 'daily',
weeklies = home .. '/' .. 'weekly',
templates = home .. '/' .. 'templates',
image_subdir = "img",
extension = ".md",
new_note_filename = "uuid-title",
uuid_type = "%Y%m%d%H%M",
uuid_sep = "-",
follow_creates_nonexisting = true,
dailies_create_nonexisting = true,
weeklies_create_nonexisting = true,
journal_auto_open = false,
-- template for new notes (new_note, follow_link)
-- set to `nil` or do not specify if you do not want a template
template_new_note = home .. '/' .. 'templates/new_note.md',
-- template for newly created daily notes (goto_today)
-- set to `nil` or do not specify if you do not want a template
template_new_daily = home .. '/' .. 'templates/daily.md',
-- template for newly created weekly notes (goto_thisweek)
-- set to `nil` or do not specify if you do not want a template
template_new_weekly= home .. '/' .. 'templates/weekly.md',
-- image link style
-- wiki: ![[image name]]
-- markdown: ![](image_subdir/xxxxx.png)
image_link_style = "wiki",
-- default sort option: 'filename', 'modified'
sort = "filename",
-- integrate with calendar-vim
plug_into_calendar = true,
calendar_opts = {
weeknm = 4,
calendar_monday = 1,
calendar_mark = 'left-fit',
},
close_after_yanking = false,
insert_after_inserting = true,
tag_notation = "#tag",
command_palette_theme = "dropdown",
show_tags_theme = "ivy",
subdirs_in_links = true,
template_handling = "smart",
new_note_location = "smart",
rename_update_links = true,
follow_url_fallback = nil,
}
local map = vim.keymap.set
map('n',"<leader>zf", "<cmd>Telekasten find_notes<cr>")
map('n',"<leader>zd", "<cmd>Telekasten find_daily_notes<cr>")
map('n',"<leader>zg", "<cmd>Telekasten search_notes<cr>")
map('n',"<leader>zz", "<cmd>Telekasten follow_link<cr>")
map('n',"<leader>zn", "<cmd>Telekasten new_note<cr>")
map('n',"<leader>zr", "<cmd>Telekasten rename_note<cr>")
map('n',"<leader>zc", "<cmd>Telekasten show_calendar<cr>")
map('n',"<leader>#", "<cmd>Telekasten show_tags<cr>")
map('n',"<leader>z", "<cmd>Telekasten panel<cr>")
vim.api.nvim_set_hl(0, "tklink", { fg = "#689d6a", bg = "" })
vim.api.nvim_set_hl(0, "tkBrackets", { fg = "gray", bg = "gray" })