From 2c6c55cbe72837bf6ce49af288496ab23aa068d3 Mon Sep 17 00:00:00 2001 From: foozzi Date: Thu, 22 Feb 2024 22:39:09 -0500 Subject: [PATCH] 22022024-1 --- global/.config/nvim/lazy-lock.json | 1 + global/.config/nvim/lua/core/autocmds.lua | 6 ++++ global/.config/nvim/lua/core/helpers.lua | 29 +++++++++++++++++++ .../.config/nvim/lua/plugins/telekasten.lua | 29 +++++++++++++++++-- global/.zshrc | 2 ++ 5 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 global/.config/nvim/lua/core/helpers.lua diff --git a/global/.config/nvim/lazy-lock.json b/global/.config/nvim/lazy-lock.json index 079b6df..7948d5e 100644 --- a/global/.config/nvim/lazy-lock.json +++ b/global/.config/nvim/lazy-lock.json @@ -2,6 +2,7 @@ "Comment.nvim": { "branch": "master", "commit": "0236521ea582747b58869cb72f70ccfa967d2e89" }, "LuaSnip": { "branch": "master", "commit": "8ae1dedd988eb56441b7858bd1e8554dfadaa46d" }, "bufferline.nvim": { "branch": "main", "commit": "b15c6daf5a64426c69732b31a951f4e438cb6590" }, + "calendar-vim": { "branch": "master", "commit": "a7e73e02c92566bf427b2a1d6a61a8f23542cc21" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, diff --git a/global/.config/nvim/lua/core/autocmds.lua b/global/.config/nvim/lua/core/autocmds.lua index 8bd359d..974e9d9 100644 --- a/global/.config/nvim/lua/core/autocmds.lua +++ b/global/.config/nvim/lua/core/autocmds.lua @@ -1,3 +1,4 @@ +-- local helpers = require("core.helpers") -- auto-format on save local lsp_fmt_group = vim.api.nvim_create_augroup("LspFormattingGroup", {}) vim.api.nvim_create_autocmd("BufWritePre", { @@ -21,3 +22,8 @@ vim.api.nvim_create_autocmd("TextYankPost", { vim.highlight.on_yank() end, }) + +-- vim.api.nvim_create_autocmd("BufWritePre", { +-- pattern = "*", +-- callback = helpers.UpdateOrAppendTimestamp, +-- }) diff --git a/global/.config/nvim/lua/core/helpers.lua b/global/.config/nvim/lua/core/helpers.lua new file mode 100644 index 0000000..84b16a4 --- /dev/null +++ b/global/.config/nvim/lua/core/helpers.lua @@ -0,0 +1,29 @@ +-- local UpdateOrAppendTimestamp = function() +-- if vim.bo.filetype == "telekasten" then +-- local line_found = false +-- local update_marker = "!!!update at" +-- local new_timestamp = os.date("!%Y-%m-%d %H:%M!!!") +-- for line_number = 1, vim.api.nvim_buf_line_count(0) do +-- local line = vim.api.nvim_buf_get_lines(0, line_number - 1, line_number, false)[1] +-- if line:find(update_marker) then +-- print("tst") +-- vim.api.nvim_buf_set_lines( +-- 0, +-- line_number - 1, +-- line_number, +-- false, +-- { update_marker .. " " .. new_timestamp } +-- ) +-- line_found = true +-- break +-- end +-- end +-- if not line_found then +-- vim.api.nvim_buf_set_lines(0, -1, -1, false, { update_marker .. " " .. new_timestamp }) +-- end +-- end +-- end +-- +-- return { +-- UpdateOrAppendTimestamp = UpdateOrAppendTimestamp, +-- } diff --git a/global/.config/nvim/lua/plugins/telekasten.lua b/global/.config/nvim/lua/plugins/telekasten.lua index a0bcead..828d29e 100644 --- a/global/.config/nvim/lua/plugins/telekasten.lua +++ b/global/.config/nvim/lua/plugins/telekasten.lua @@ -1,14 +1,39 @@ local config = function() require("telekasten").setup({ - home = vim.fn.expand("~/Productivity/notes"), + home = vim.fn.expand("~/Dropbox/TextSync/00-zettel"), vim.api.nvim_command("hi tkLink ctermfg=36 cterm=bold,underline guifg=#10ac84 gui=bold,underline"), vim.api.nvim_command("hi tkBrackets ctermfg=gray guifg=gray"), + + vim.api.nvim_create_autocmd("FileType", { + pattern = "telekasten", + callback = function() + -- Call insert link automatically when we start typing a link + vim.keymap.set("i", "[[", "Telekasten insert_link") + vim.api.nvim_command("setlocal textwidth=80") + end, + }), + + -- Launch panel if nothing is typed after z + vim.keymap.set("n", "nm", "Telekasten panel"), + + -- Most used functions + vim.keymap.set("n", "zf", "Telekasten find_notes"), + vim.keymap.set("n", "zg", "Telekasten search_notes"), + vim.keymap.set("n", "zd", "Telekasten goto_today"), + vim.keymap.set("n", "zz", "Telekasten follow_link"), + vim.keymap.set("n", "nz", "Telekasten new_note"), + vim.keymap.set("n", "zc", "Telekasten show_calendar"), + vim.keymap.set("n", "zb", "Telekasten show_backlinks"), + vim.keymap.set("n", "zI", "Telekasten insert_img_link"), }) end return { "renerocksai/telekasten.nvim", - dependencies = { "nvim-telescope/telescope.nvim" }, + dependencies = { + "nvim-telescope/telescope.nvim", + "renerocksai/calendar-vim", + }, config = config, lazy = false, } diff --git a/global/.zshrc b/global/.zshrc index bc1c892..d0e0146 100644 --- a/global/.zshrc +++ b/global/.zshrc @@ -69,6 +69,8 @@ alias wr='curl wttr.in' ## python alias python='python3' alias py='python' +## todo.txt +alias todo="todo.sh" # Preferred editor for local and remote sessions export EDITOR='vim'