tmux config file
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# for ubuntu | |
#source /usr/share/powerline/bindings/tmux/powerline.conf | |
#for fedora | |
source "/usr/share/tmux/powerline.conf" | |
## Common, I hope | |
source /usr/share/byobu/keybindings/tmux-screen-keys.conf | |
set-option -g default-terminal "screen-256color" | |
set -g status-left-length 150 | |
set -g status-right-length 180 | |
# Use Shift-arrow keys without prefix key to switch panes | |
bind -n S-Left select-pane -L | |
bind -n S-Right select-pane -R | |
bind -n S-Up select-pane -U | |
bind -n S-Down select-pane -D | |
# Use | |
bind -n M-Left resize-pane -L | |
bind -n M-Right resize-pane -R | |
bind -n M-Up resize-pane -U | |
bind -n M-Down resize-pane -D | |
# Use Ctrl-arrow keys without prefix key to switch panes | |
bind -n C-Left select-window -p | |
bind -n C-Right select-window -n | |
bind -n C-Up last-window | |
bind -n C-Down next-window | |
# No delay for escape key press | |
set -sg escape-time 0 | |
set -sg history-limit 50000 | |
set -sg base-index 1 | |
# Set the name of the pane usingthe command run at the tops | |
set -g pane-border-status top | |
set -g pane-border-format "#P: #T #{pane_current_command}" | |
# Split Pane Vertically by using Ctrl+a | | |
bind | split-window -h -c "#{pane_current_path}" | |
# Split Pane Horizontally by using Ctrl+a - | |
bind - split-window -v -c "#{pane_current_path}" | |
# I use zsh, you can remove / comment this line if you use a different one | |
set-option -g default-shell "/usr/bin/zsh" | |
# This name is then referenced all over later but can be changed, it's nothing special | |
new-session -A -s local-session | |
rename-window -t local-session:1 general | |
send-keys -R -t local-session:general "screenfetch" Enter | |
send-keys -R -t local-session:general "duf" Enter | |
new-window -ak -n bpytop | |
send-keys -R -t local-session:bpytop "bpytop" Enter | |
new-window -ak -n lazydocker | |
send-keys -R -t local-session:lazydocker "lazydocker" Enter | |
new-window -ak -n local | |
send-keys -R -t local-session:local "cd /home/luke/repos/tmuxdemo" Enter | |
send-keys -R -t local-session:local "./gradlew build jibDockerBuild" | |
select-window -t local-session:lazydocker |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment