diff options
author | jakobst1n <jakob.stendahl@outlook.com> | 2023-12-10 20:07:09 +0100 |
---|---|---|
committer | jakobst1n <jakob.stendahl@outlook.com> | 2023-12-10 20:07:09 +0100 |
commit | 1c65b72425b4376bbf899a9ed58dfe60dee0552c (patch) | |
tree | a335176aa27cdbed032d6a057a9a7ffa181a2ed1 | |
parent | af699f191d7106c46733ed63e596abc2265b8f06 (diff) | |
download | dotfiles-1c65b72425b4376bbf899a9ed58dfe60dee0552c.tar.gz dotfiles-1c65b72425b4376bbf899a9ed58dfe60dee0552c.zip |
Add auto close, add insert timestamp in diary popup
-rwxr-xr-x | Common/nvim/lua/plugins.lua | 19 | ||||
-rw-r--r-- | 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 |