From 74270c1516109b88233e00f211c0a9afe1cbcba7 Mon Sep 17 00:00:00 2001 From: thek4n Date: Fri, 12 Apr 2024 08:50:16 +0300 Subject: [PATCH] feat(nvim+tmux): fetch and reload config --- home/user/.config/alacritty/alacritty.toml | 2 +- .../.config/nvim/lua/base/mappings/mappings.lua | 17 +++++++++++++++++ home/user/.config/tmux/mappings.conf | 1 + 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/home/user/.config/alacritty/alacritty.toml b/home/user/.config/alacritty/alacritty.toml index a642c6a..f89ca0c 100644 --- a/home/user/.config/alacritty/alacritty.toml +++ b/home/user/.config/alacritty/alacritty.toml @@ -29,7 +29,7 @@ multiplier = 3 [window] dynamic_title = true -opacity = 0.87 +opacity = 0.8 [window.dimensions] columns = 150 diff --git a/home/user/.config/nvim/lua/base/mappings/mappings.lua b/home/user/.config/nvim/lua/base/mappings/mappings.lua index b5e62b6..307bb85 100644 --- a/home/user/.config/nvim/lua/base/mappings/mappings.lua +++ b/home/user/.config/nvim/lua/base/mappings/mappings.lua @@ -140,6 +140,23 @@ map("n", "pm", "Mason", {desc = "LSP Manager"}) +local function reload_config() + vim.cmd.source('~/.config/nvim/init.lua') + vim.notify('Config reloaded...', vim.log.levels.INFO) +end + +local function fetch_and_reload_config() + vim.fn.system('git -C ~/dotfiles pull') + reload_config() +end + +map("n", "pr", reload_config, + {desc = "Reload config"}) + +map("n", "pR", fetch_and_reload_config, + {desc = "Fetch and reload config"}) + + vim.cmd( [[ menu Encoding.koi8-r :e ++enc=koi8-r ++ff=unix diff --git a/home/user/.config/tmux/mappings.conf b/home/user/.config/tmux/mappings.conf index 0276e34..8242148 100644 --- a/home/user/.config/tmux/mappings.conf +++ b/home/user/.config/tmux/mappings.conf @@ -50,6 +50,7 @@ bind l confirm-before -p "lock tmux? (y/n)" lock-session # Reload config bind r source-file ~/.config/tmux/tmux.conf \; display-message "Config reloaded..." +bind R if-shell "git -C ~/dotfiles pull" "source-file '$HOME/.config/tmux/tmux.conf' \; display-message 'Config reloaded...'" "display-message 'Error while fetching config'" # Panes navigation