From 1c65b72425b4376bbf899a9ed58dfe60dee0552c Mon Sep 17 00:00:00 2001 From: jakobst1n Date: Sun, 10 Dec 2023 20:07:09 +0100 Subject: Add auto close, add insert timestamp in diary popup --- Common/nvim/lua/plugins.lua | 19 ++++++++++++++++++- linux/tmux.conf | 2 +- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/Common/nvim/lua/plugins.lua b/Common/nvim/lua/plugins.lua index 1f96566..c307129 100755 --- a/Common/nvim/lua/plugins.lua +++ b/Common/nvim/lua/plugins.lua @@ -204,7 +204,24 @@ return require('packer').startup(function(use) end, } use { - 'mattn/calendar-vim' + 'mattn/calendar-vim', + config = function() + vim.api.nvim_create_autocmd("QuitPre", { + callback = function() + local invalid_win = {} + local wins = vim.api.nvim_list_wins() + for _, w in ipairs(wins) do + local bufname = vim.api.nvim_buf_get_name(vim.api.nvim_win_get_buf(w)) + if bufname:match("__Calendar") ~= nil then + table.insert(invalid_win, w) + end + end + if #invalid_win == #wins - 1 then + for _, w in ipairs(invalid_win) do vim.api.nvim_win_close(w, true) end + end + end + }) + end } -- packer.nvim diff --git a/linux/tmux.conf b/linux/tmux.conf index b5773f5..fbc5961 100644 --- a/linux/tmux.conf +++ b/linux/tmux.conf @@ -98,7 +98,7 @@ bind-key -T copy-mode-vi 'C-\' select-pane -l bind-key r source-file ~/.tmux.conf bind -n M-w display-popup -E "nvim -c VimwikiIndex -c Calendar -c 'wincmd p'" -bind -n M-l display-popup -E "nvim -c 'VimwikiMakeDiaryNote'" +bind -n M-C-w display-popup -E "nvim -c VimwikiMakeDiaryNote -c Calendar -c 'wincmd p' -c 'call append(1, strftime(\"- **%T** \"))' -c 'call append(2, \"\")' -c 'execute \"normal! 2GA\"'" # -- Theme -------------------------------------------------------------------- set -g status-justify left -- cgit v1.2.3