From 6f63185f9f9129b6cc702d88b1ce0a1e755510c9 Mon Sep 17 00:00:00 2001 From: Shamim Keshani Date: Fri, 19 Sep 2025 14:18:24 +0330 Subject: [PATCH] avoid screen flashing --- README.md | 31 ++++++++++++++++++++++--------- tmux-sessionizer | 2 +- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index b0eb4be..90955ee 100644 --- a/README.md +++ b/README.md @@ -40,11 +40,12 @@ first file harpoon. M-h is first sessionizer command. **vim** ```lua -vim.keymap.set("n", "", "silent !tmux neww tmux-sessionizer") -vim.keymap.set("n", "", "silent !tmux neww tmux-sessionizer -s 0") -vim.keymap.set("n", "", "silent !tmux neww tmux-sessionizer -s 1") -vim.keymap.set("n", "", "silent !tmux neww tmux-sessionizer -s 2") -vim.keymap.set("n", "", "silent !tmux neww tmux-sessionizer -s 3") +-- the 99 is used for avoiding screen flashing +vim.keymap.set("n", "", "silent !tmux neww -dt 99 tmux-sessionizer") +vim.keymap.set("n", "", "silent !tmux neww -dt 99 tmux-sessionizer -s 0") +vim.keymap.set("n", "", "silent !tmux neww -dt 99 tmux-sessionizer -s 1") +vim.keymap.set("n", "", "silent !tmux neww -dt 99 tmux-sessionizer -s 2") +vim.keymap.set("n", "", "silent !tmux neww -dt 99 tmux-sessionizer -s 3") ``` **zsh** @@ -56,13 +57,25 @@ bindkey -s '\en' "tmux-sessionizer -s 2\n" bindkey -s '\es' "tmux-sessionizer -s 3\n" ``` +**fish** +```bash +# ~/.config/fish/config.fish +function fish_user_key_bindings + bind ctrl-f 'tmux-sessionizer' + bind ctrl-h,ctrl-h 'tmux a' + bind alt-n 'nvim' +end +``` + **tmux** ```bash +# the 99 is used for avoiding screen flashing bind-key -r f run-shell "tmux neww ~/.local/bin/tmux-sessionizer" -bind-key -r M-h run-shell "tmux neww tmux-sessionizer -s 0" -bind-key -r M-t run-shell "tmux neww tmux-sessionizer -s 1" -bind-key -r M-n run-shell "tmux neww tmux-sessionizer -s 2" -bind-key -r M-s run-shell "tmux neww tmux-sessionizer -s 3" +bind-key -n M-h run-shell "tmux neww -dt 99 tmux-sessionizer -s 0" +bind-key -n M-t run-shell "tmux neww -dt 99 tmux-sessionizer -s 1" +bind-key -n M-n run-shell "tmux neww -dt 99 tmux-sessionizer -s 2" +bind-key -n M-s run-shell "tmux neww -dt 99 tmux-sessionizer -s 3" +bind-key -n M-c run-shell "tmux neww -dt 99 tmux-sessionizer -s 4 --vsplit" ``` ## Enable Logs diff --git a/tmux-sessionizer b/tmux-sessionizer index 73de2ba..0a1bfe8 100755 --- a/tmux-sessionizer +++ b/tmux-sessionizer @@ -273,7 +273,7 @@ handle_window_session_cmd() { switch_to "$target" else log "executing session command: tmux neww -dt $target $session_cmd" - tmux neww -dt $target "$session_cmd" + tmux neww -n $session_cmd -dt $target "$session_cmd" hydrate "$target" "$selected" tmux select-window -t $target fi