2024-08-26 23:09:08 -07:00
|
|
|
; Kitaab is why I'm so tied to vim.
|
|
|
|
; If only I could find a nice notes editor...
|
|
|
|
|
2024-08-25 23:44:07 -07:00
|
|
|
(local nvim (require :lib/nvim))
|
|
|
|
|
2024-08-26 23:09:08 -07:00
|
|
|
(import-macros {: do-req } :lib/macros)
|
|
|
|
|
2024-08-25 23:44:07 -07:00
|
|
|
(nvim.g :vimwiki_list [{:path "~/kitaab/vimwiki"
|
|
|
|
:auto_tags 1
|
|
|
|
:auto_diary_index 1
|
|
|
|
:auto_generate_links 0
|
|
|
|
:nested_syntaxes {:python "python"
|
|
|
|
:c++ "cpp"
|
|
|
|
:nix "nix"
|
|
|
|
:bash "sh"}}])
|
|
|
|
(nvim.g :zettel_format "%y%m%d-%H%M")
|
2024-08-26 23:09:08 -07:00
|
|
|
|
|
|
|
; Custom functions
|
|
|
|
(fn update_date []
|
|
|
|
(var written false)
|
|
|
|
(let [time (os.date "%Y-%m-%d %H:%M")
|
|
|
|
message (.. "%update " time)
|
|
|
|
lines (vim.api.nvim_buf_get_lines 0 0 4 false)]
|
|
|
|
(each [index line (ipairs lines)]
|
|
|
|
(if (and (= (length line) 0) (not written))
|
|
|
|
(do
|
|
|
|
(vim.api.nvim_buf_set_lines 0 (- index 1) index false [message ""])
|
|
|
|
(set written true)))
|
|
|
|
(if (and (= index 4) (not written))
|
|
|
|
(vim.api.nvim_buf_set_lines 0 3 index false [message])))))
|
|
|
|
|
|
|
|
(vim.api.nvim_create_autocmd "BufWritePre" {:pattern ["*.wiki"]
|
|
|
|
:callback update_date})
|
|
|
|
|
|
|
|
(do-req :hologram :setup {:auto_display false})
|