############################################################################### # Load: # * the stock byobu profile # * any windows # * and the local byoburc (instead of .screenrc) # Used at startup but not profile refresh # # Copyright (C) 2009-2011 Canonical Ltd. # # Authors: Dustin Kirkland # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, version 3 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . ############################################################################### source-file $BYOBU_CONFIG_DIR/color.tmux source-file $BYOBU_CONFIG_DIR/datetime.tmux source-file $BYOBU_CONFIG_DIR/profile.tmux source-file $BYOBU_CONFIG_DIR/keybindings.tmux #source-file $BYOBU_CONFIG_DIR/windows.tmux source-file $BYOBU_CONFIG_DIR/.tmux.conf # smart pane switching with awareness of vim splits bind -n C-h run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-h) || tmux select-pane -L" bind -n C-j run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-j) || tmux select-pane -D" bind -n C-k run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-k) || tmux select-pane -U" bind -n C-l run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-l) || tmux select-pane -R" bind -n C-\ run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys 'C-\\') || tmux select-pane -l" # designed to work well in light mode or dark mode # # copy-and-paste into your tmux.conf or source it like so: # # source-file path/to/tmux-pencilcolors.conf # # statusline set -g status-bg green # transparent set -g status-fg white ##set -g status-attr default # default window title colors setw -g window-status-fg blue setw -g window-status-bg default setw -g window-status-attr dim # active window title colors setw -g window-status-current-fg brightred setw -g window-status-current-bg default setw -g window-status-current-attr bright # bell alerted window color setw -g window-status-bell-bg red setw -g window-status-bell-fg white setw -g window-status-bell-attr bright # content alerted color setw -g window-status-content-bg blue setw -g window-status-content-fg white setw -g window-status-content-attr bright setw -g window-status-activity-bg blue setw -g window-status-activity-fg white setw -g window-status-activity-attr bright # pane borders set -g pane-border-fg white set -g pane-border-bg default set -g pane-active-border-fg brightblack set -g pane-active-border-bg default # command line set -g message-fg default set -g message-bg default set -g message-attr bright # options setw -g window-status-format "#[fg=colour214]#[bg=colour234] #I #[bg=colour235]#[fg=colour230] #W " setw -g window-status-current-format "#[fg=colour214]#[bg=colour234] #I #[bg=colour230]#[fg=colour235,bold] #W " set -g status-utf8 on set -g status on setw -g mode-keys vi # left status set -g status-left-length 60 set -g status-left " λ #[fg=colour214][#[fg=colour230]#S#[fg=colour214]] " # right status set -g status-right-length 60 set -g status-right '#(whoami)@#(hostname --fqdn) #[fg=colour214]|#[fg=colour230] #(cut -d " " -f 1-3 /proc/loadavg) #[fg=colour214]|#[fg=colour230] #(date +"%a %Y-%m-%d %T %Z")'