From 150d7b0ce82f83a40111d2ca7d560e6f8ac04bf6 Mon Sep 17 00:00:00 2001 From: Thek4n Date: Fri, 17 Nov 2023 15:07:44 +0300 Subject: [PATCH] feat(tmux): tmux as main session in all new terminals --- home/user/.tmux.conf | 16 +++++++++++----- home/user/.zshrc | 7 ++++--- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/home/user/.tmux.conf b/home/user/.tmux.conf index b286952..72bbc29 100644 --- a/home/user/.tmux.conf +++ b/home/user/.tmux.conf @@ -3,17 +3,23 @@ bind -r h select-pane -L # move left bind -r j select-pane -D # move down bind -r k select-pane -U # move up bind -r l select-pane -R # move right +bind | split-window -h -c "#{pane_current_path}" +bind _ split-window -v -c "#{pane_current_path}" -set -g prefix C-a +set -g prefix C-b set -g status-bg black set -g status-fg white +set-option -g status off set -g mouse on - set-option -g repeat-time 0 -# -- copy mode ----------------------------------------------------------------- -# prefix + [ -> [hlkj] -> Space(to select) -> y(to copy) -bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'xclip -in -selection clipboard' +bind-key v copy-mod +setw -g mode-keys vi +bind P paste-buffer +bind-key -T copy-mode-vi v send-keys -X begin-selection +bind-key -T copy-mode-vi c send-keys -X clear-selection +bind-key -T copy-mode-vi y send-keys -X copy-selection +bind-key -T copy-mode-vi V send-keys -X rectangle-toggle diff --git a/home/user/.zshrc b/home/user/.zshrc index d2fea43..89d91af 100644 --- a/home/user/.zshrc +++ b/home/user/.zshrc @@ -1,9 +1,10 @@ - # .zshrc by TheK4n # https://github.com/TheK4n/dotfiles +if command -v tmux &>/dev/null && [ -z "$TMUX" ] && [[ ! "$TERM" =~ tmux ]]; then + exec tmux new +fi + if [ -f $HOME/.config/zsh/sourcer ]; then source $HOME/.config/zsh/sourcer fi - -