├── windows ├── .screenrc ├── windows.tmux ├── .gitignore ├── backend ├── plugins ├── datetime.tmux ├── link.txt ├── profile ├── profile.tmux ├── prompt ├── color ├── color.tmux ├── dot.tmux.link └── sidebar │ └── directory_widths.txt ├── keybindings ├── plugins.tmux ├── keybindings.tmux ├── README.md ├── statusrc ├── status └── .tmux.conf /windows: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.screenrc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /windows.tmux: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | experiments 2 | -------------------------------------------------------------------------------- /backend: -------------------------------------------------------------------------------- 1 | BYOBU_BACKEND=tmux 2 | -------------------------------------------------------------------------------- /plugins: -------------------------------------------------------------------------------- 1 | dot.tmux.link/plugins/ -------------------------------------------------------------------------------- /datetime.tmux: -------------------------------------------------------------------------------- 1 | BYOBU_DATE= 2 | BYOBU_TIME= 3 | -------------------------------------------------------------------------------- /link.txt: -------------------------------------------------------------------------------- 1 | https://github.com/tmux-plugins/tmux-urlview 2 | -------------------------------------------------------------------------------- /profile: -------------------------------------------------------------------------------- 1 | source $BYOBU_PREFIX/share/byobu/profiles/common 2 | -------------------------------------------------------------------------------- /profile.tmux: -------------------------------------------------------------------------------- 1 | source $BYOBU_PREFIX/share/byobu/profiles/tmux 2 | -------------------------------------------------------------------------------- /prompt: -------------------------------------------------------------------------------- 1 | [ -r /usr/share/byobu/profiles/bashrc ] && . /usr/share/byobu/profiles/bashrc #byobu-prompt# 2 | -------------------------------------------------------------------------------- /color: -------------------------------------------------------------------------------- 1 | BACKGROUND=r 2 | FOREGROUND=b 3 | MONOCHROME=1 4 | #BACKGROUND=k 5 | #FOREGROUND=w 6 | #MONOCHROME=0 7 | -------------------------------------------------------------------------------- /color.tmux: -------------------------------------------------------------------------------- 1 | BYOBU_DARK="\#6b6f61" 2 | BYOBU_LIGHT=black 3 | BYOBU_ACCENT=blue 4 | BYOBU_HIGHLIGHT=magenta 5 | MONOCHROME=1 6 | -------------------------------------------------------------------------------- /dot.tmux.link/sidebar/directory_widths.txt: -------------------------------------------------------------------------------- 1 | /home/berserker/.byobu 40 2 | /home/berserker/.byobu 40 3 | /home/berserker/.byobu 40 4 | /home/berserker/.byobu 40 5 | /home 40 6 | -------------------------------------------------------------------------------- /keybindings: -------------------------------------------------------------------------------- 1 | source $BYOBU_PREFIX/share/byobu/keybindings/common 2 | 3 | register p "^[[5~" 4 | bindkey "^[[5;5~" eval 'msgwait 0' 'msgminwait 0' 'copy' 'process p' 'msgwait 1' 'echo "Byobu scrollback mode (alt-pgup / alt-pgdown)"' # alt-pageup | scrollback 5 | register n "^[[6~" 6 | bindkey "^[[6;5~" eval 'msgwait 0' 'msgminwait 0' 'copy' 'process n' 'msgwait 1' 'echo "Byobu scrollback mode (alt-pgup / alt-pgdown)"' # alt-pagedn | scrollback 7 | -------------------------------------------------------------------------------- /plugins.tmux: -------------------------------------------------------------------------------- 1 | set-option -g @tpm_plugins ' \ 2 | tmux-plugins/tpm \ 3 | tmux-plugins/tmux-resurrect \ 4 | tmux-plugins/tmux-sidebar \ 5 | tmux-plugins/tmux-copycat \ 6 | ' 7 | run-shell '~/.byobu/tpm/tpm' 8 | 9 | # Tmux-resurrect plugin 10 | set -g @resurrect-dir '/myhome/.byobu-sessions' 11 | # set -g @resurrect-save-bash-history 'on' 12 | # set -g @resurrect-processes 'false' 13 | # set -g @resurrect-processes ':all:' 14 | set -g @resurrect-processes 'nano,vim' 15 | set -g @overwrite-option '@resurrect-overwrite' 16 | set -g @overwrite_option '@resurrect-overwrite' 17 | 18 | # Tmux Yank plugin 19 | #run-shell tmux-yank/yank.tmux 20 | #bind-key -t vi-copy 'v' begin-selection 21 | #bind-key -t vi-copy 'y' copy-selection 22 | #set -g @yank_selection 'clipboard' 23 | 24 | # Copycat plugin 25 | 26 | -------------------------------------------------------------------------------- /keybindings.tmux: -------------------------------------------------------------------------------- 1 | set-window-option -g xterm-keys on 2 | unbind-key -n S-C-M-Left 3 | unbind-key -n S-C-M-Up 4 | unbind-key -n S-C-M-Down 5 | unbind-key -n S-C-M-Right 6 | 7 | unbind-key -n F1 8 | bind-key -n S-F11 resize-pane -Z 9 | 10 | bind-key -n S-C-M-Up resize-pane -U 11 | bind-key -n S-C-M-Down resize-pane -D 12 | bind-key -n S-C-M-Left resize-pane -L 13 | bind-key -n S-C-M-Right resize-pane -R 14 | 15 | bind-key -n C-F2 kill-pane 16 | bind-key -n M-F2 display-panes \; split-window -h 17 | bind-key -n S-F2 display-panes \; split-window -v 18 | 19 | bind-key -n M-Up display-panes \; select-pane -U 20 | bind-key -n M-Down display-panes \; select-pane -D 21 | bind-key -n M-Left display-panes \; select-pane -L 22 | bind-key -n M-Right display-panes \; select-pane -R 23 | bind-key -n M-q display-panes \; select-pane -L 24 | bind-key -n M-e display-panes \; select-pane -R 25 | 26 | bind-key -n C-M-Left previous-window 27 | bind-key -n C-M-Right next-window 28 | 29 | bind-key -n C-M-Left previous-window 30 | bind-key -n C-M-Right next-window 31 | bind-key -n C-M-Up switch-client -p 32 | bind-key -n C-M-Down switch-client -n 33 | #bind-key C-a last-window 34 | 35 | bind-key -n C-M-q previous-window 36 | bind-key -n C-M-e next-window 37 | bind-key -n C-M-w switch-client -p 38 | bind-key -n C-M-s switch-client -n 39 | bind-key l last-window 40 | #bind R move-window -r ; display-message "Windows reordered..." 41 | 42 | unbind-key C-M-Left 43 | unbind-key C-M-Right 44 | unbind-key S-Left 45 | unbind-key S-Right 46 | bind-key -n S-Left swap-window -t -1 47 | bind-key -n S-Right swap-window -t +1 48 | set -g prefix F12 49 | unbind-key -n C-a 50 | 51 | unbind-key -n S-C-M-W 52 | unbind-key -n S-C-M-w 53 | #bind-key -n M-f send "for i in {06..10}; do $i; done"; display-message "For cycle patternt inserted!" 54 | #bind-key -n M-h send " | while read -r line ; do echo \$line | awk '{print \$4}'; done;"; display-message "While patternt inserted!" 55 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # my-byobu-config-compat-with-konsole 2 | 3 | # What? 4 | Recently, I found solution for my life-time linux terminal issues, perfect customizable virtual terminal - 5 | Byobu (https://github.com/dustinkirkland/byobu). Byobu has features like vim-like working with terminal 6 | output, customizable shortcuts, addon support, etc. Byobu combines features from screen and tmux. 7 | 8 | # What?? 9 | This is my config for byobu (screen + tmux) virtual terminal. I am using "KDE Konsole" as upper layer. 10 | Konsole's config must be tweaked before use (keytab file attached, move that file to 11 | /usr/share/byobu/keybindings). 12 | 13 | # Why? 14 | xterm, Konsole, gnome-terminal are not suitable for productive daily-use 15 | 16 | screen is crazy and user-unfriendly 17 | 18 | tmux is almost good, but doesn't support Fx keys, and yes we want that 19 | 20 | # Why?? 21 | I am sick of using retarded static-like terminal emulators with different behaviour, little 22 | flexibility and complete (user|admin|devel) non-friendlyness. Now I am using this and I am almost happy. 23 | 24 | What works in this config (exept all byobu features) 25 | ---- 26 | Global: 27 | - All byobu advantages are there, but shortcuts slightly modified 28 | - This is designed by LAZY PERSON for LAZY PEOPLE! 29 | 30 | Scroll: 31 | - Scroll thru ALT+PG(UP|DOWN) with automatic vim-visual-mode on on keypress 32 | - Scroll with mouse too, whatever 33 | 34 | Panes: 35 | - Switching 2D panes thru ALT+arrows 36 | - Resizing panes thru ALT+CTRL+SHIFT+arrows 37 | - Create vertical ALT+F2 38 | - Create horizontal SHIFT+F2 39 | - Destroy CTRL+F2 40 | - Use SHIFT+F11 for zoom 41 | 42 | Clipboard: 43 | - Connected local X clipboard with byobu shortcuts 44 | - CTRL+ALT+(C|V) is global (X) clipboard 45 | - Middle mouse (OR double touchpad) click is local (byobu) clipboard 46 | 47 | Sessions: 48 | - Tmux-restore plugin used for this - CTRL+A+(S|R) - Store/Restore session 49 | 50 | Konsole compatibility: 51 | - Why still konsole on top? U don't wanna know. 52 | - For compatibility keytab file is attached 53 | - Shortcuts for scroll usign CTRL+PG(UP|DN) and others removed, because they don't like byobu 54 | 55 | What doesn't work: 56 | - Sharing X clipboard thru different byobu sessions (like another SSH byobu session) 57 | - Probably vim compatibility (maybe when SHIFT+F12 turns off Fx shortcuts?) 58 | 59 | # Prereqs 60 | - Install byobu from source or using package manager (e.g. yum/dnf install byobu) 61 | - Start byobu by default with terminal 62 | - Then run: 63 | 64 | $ byobu-enable 65 | 66 | $ exit 67 | 68 | # Installation 69 | 70 | $ export SOMEWHERE= 71 | 72 | $ git clone https://github.com/b3rserker/byobu-config $SOMEWHERE 73 | 74 | $ ln -s $SOMEWHERE ~/.byobu 75 | 76 | # Configuration 77 | 78 | $ cd $SOMEWHERE 79 | 80 | # Run 81 | 82 | $ byobu 83 | -------------------------------------------------------------------------------- /statusrc: -------------------------------------------------------------------------------- 1 | # statusrc - Byobu's default status configurations 2 | # 3 | # Override these in $BYOBU_CONFIG_DIR/statusrc 4 | # where BYOBU_CONFIG_DIR is XDG_CONFIG_HOME if defined, 5 | # and $HOME/.byobu otherwise. 6 | # 7 | # Copyright (C) 2009-2011 Canonical Ltd. 8 | # 9 | # Authors: Dustin Kirkland 10 | # 11 | # This program is free software: you can redistribute it and/or modify 12 | # it under the terms of the GNU General Public License as published by 13 | # the Free Software Foundation, version 3 of the License. 14 | # 15 | # This program is distributed in the hope that it will be useful, 16 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 | # GNU General Public License for more details. 19 | # 20 | # You should have received a copy of the GNU General Public License 21 | # along with this program. If not, see . 22 | 23 | # Configurations that you can override; if you leave these commented out, 24 | # Byobu will try to auto-detect them. 25 | 26 | # This should be auto-detected for most distro, but setting it here will save 27 | # some call to lsb_release and the like. 28 | #DISTRO=Ubuntu 29 | 30 | # Default: depends on the distro (which is either auto-detected, either set 31 | # via $DISTRO) 32 | #LOGO="\o/" 33 | 34 | # Abbreviate the release to N characters 35 | # By default, this is disabled. But if you set RELEASE_ABBREVIATED=1 36 | # and your lsb_release is "precise", only "p" will be displayed 37 | #RELEASE_ABBREVIATED=1 38 | 39 | # Default: / 40 | #MONITORED_DISK=/ 41 | 42 | # Minimum disk throughput that triggers the notification (in kB/s) 43 | # Default: 50 44 | #DISK_IO_THRESHOLD=50 45 | 46 | # Default: eth0 47 | #MONITORED_NETWORK=eth0 48 | 49 | # Unit used for network throughput (either bits per second or bytes per second) 50 | # Default: bits 51 | #NETWORK_UNITS=bytes 52 | 53 | # Minimum network throughput that triggers the notification (in kbit/s) 54 | # Default: 20 55 | #NETWORK_THRESHOLD=20 56 | 57 | # You can add an additional source of temperature here 58 | #MONITORED_TEMP=/proc/acpi/thermal_zone/THM0/temperature 59 | 60 | # Default: C 61 | #TEMP=F 62 | 63 | #SERVICES="eucalyptus-nc|NC eucalyptus-cloud|CLC eucalyptus-walrus eucalyptus-cc|CC eucalyptus-sc|SC" 64 | 65 | #FAN=$(find /sys -type f -name fan1_input | head -n1) 66 | 67 | # You can set this to 1 to report your external/public ip address 68 | # Default: 0 69 | #IP_EXTERNAL=0 70 | 71 | # The users notification normally counts ssh sessions; set this configuration to '1' 72 | # to instead count number of distinct users logged onto the system 73 | # Default: 0 74 | #USERS_DISTINCT=0 75 | 76 | # Set this to zero to hide seconds int the time display 77 | # Default 1 78 | #TIME_SECONDS=0 79 | BYOBU_CHARMAP=UTF-8 80 | -------------------------------------------------------------------------------- /status: -------------------------------------------------------------------------------- 1 | # status - Byobu's default status enabled/disabled settings 2 | # 3 | # Override these in $BYOBU_CONFIG_DIR/status 4 | # where BYOBU_CONFIG_DIR is XDG_CONFIG_HOME if defined, 5 | # and $HOME/.byobu otherwise. 6 | # 7 | # Copyright (C) 2009-2011 Canonical Ltd. 8 | # 9 | # Authors: Dustin Kirkland 10 | # 11 | # This program is free software: you can redistribute it and/or modify 12 | # it under the terms of the GNU General Public License as published by 13 | # the Free Software Foundation, version 3 of the License. 14 | # 15 | # This program is distributed in the hope that it will be useful, 16 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 | # GNU General Public License for more details. 19 | # 20 | # You should have received a copy of the GNU General Public License 21 | # along with this program. If not, see . 22 | 23 | # Status beginning with '#' are disabled. 24 | 25 | # Screen has two status lines, with 4 quadrants for status 26 | screen_upper_left="color" 27 | screen_upper_right="color whoami hostname ip_address menu" 28 | screen_lower_left="color logo distro release #arch session" 29 | screen_lower_right="color network #disk_io custom #entropy raid reboot_required updates_available #apport #services #mail users uptime #ec2_cost #rcs_cost #fan_speed #cpu_temp battery wifi_quality #processes load_average cpu_count cpu_freq memory #swap #disk #time_utc date time" 30 | 31 | # Tmux has one status line, with 2 halves for status 32 | tmux_left=" #logo #distro #release #arch session" 33 | # You can have as many tmux right lines below here, and cycle through them using Shift-F5 34 | tmux_right=" #network #disk_io #custom #entropy #raid reboot_required #updates_available #apport services #mail #users uptime #ec2_cost #rcs_cost #fan_speed cpu_temp battery wifi_quality processes load_average cpu_count cpu_freq memory swap #disk whoami hostname ip_address #time_utc #date #time" 35 | #tmux_right="network #disk_io #custom entropy raid reboot_required updates_available #apport #services #mail users uptime #ec2_cost #rcs_cost fan_speed cpu_temp battery wifi_quality #processes load_average cpu_count cpu_freq memory #swap #disk whoami hostname ip_address #time_utc date time" 36 | #tmux_right="network #disk_io custom #entropy raid reboot_required updates_available #apport #services #mail users uptime #ec2_cost #rcs_cost #fan_speed #cpu_temp battery wifi_quality #processes load_average cpu_count cpu_freq memory #swap #disk #whoami #hostname ip_address #time_utc date time" 37 | #tmux_right="#network disk_io #custom entropy #raid #reboot_required #updates_available #apport #services #mail #users #uptime #ec2_cost #rcs_cost fan_speed cpu_temp #battery #wifi_quality #processes #load_average #cpu_count #cpu_freq #memory #swap whoami hostname ip_address #time_utc disk date time" 38 | -------------------------------------------------------------------------------- /.tmux.conf: -------------------------------------------------------------------------------- 1 | unbind-key -n M-1 2 | unbind-key -n M-2 3 | unbind-key -n M-3 4 | unbind-key -n M-4 5 | unbind-key -n M-5 6 | unbind-key -n M-6 7 | unbind-key -n M-7 8 | unbind-key -n M-8 9 | unbind-key -n M-9 10 | #bind-key -n M-ecaron run "tmux select-window -t 1" 11 | bind-key -n M-1 run "tmux select-window -t 1" 12 | bind-key -n M-2 run "tmux select-window -t 2" 13 | bind-key -n M-3 run "tmux select-window -t 3" 14 | bind-key -n M-4 run "tmux select-window -t 4" 15 | bind-key -n M-5 run "tmux select-window -t 5" 16 | bind-key -n M-6 run "tmux select-window -t 6" 17 | bind-key -n M-7 run "tmux select-window -t 7" 18 | bind-key -n M-8 run "tmux select-window -t 8" 19 | bind-key -n M-9 run "tmux select-window -t 9" 20 | bind-key -n M-F9 set-window-option synchronize-panes 21 | 22 | # Auto-rename window 23 | # set-window-option -g automatic-rename on 24 | # set-option -g allow-rename on 25 | setw automatic-rename 26 | 27 | # Windows will align left 28 | set -g status-justify "left" 29 | 30 | # Index windows from 1 instead of 0 31 | set -g base-index 1 32 | 33 | # Enable word jump if disabled for some reason 34 | set-window-option -g xterm-keys on 35 | unbind-key -n C-Left 36 | unbind-key -n C-Right 37 | 38 | # move x clipboard into tmux paste buffer 39 | #bind -n C-M-v send-keys M-v\; run "tmux set-buffer -- \"$(xsel -o -b)\"; tmux paste-buffer" 40 | #bind -n C-M-v run "tmux set-buffer -- \"$(xclip -o -selection clipboard)\"; tmux paste-buffer" 41 | #bind -n C-M-c send-keys M-c\; run "tmux save-buffer - | perl -pe 'chomp if eof' | xsel -i -b" \; display-message "Yanked buffer!" 42 | 43 | # Open Berserker's snippet toolkit! Opens useful commands txt in vim and paste selected command with enter to the calling window! 44 | bind -n C-F12 new-window -n "snippets" "vim -S ~/.vim/vim-tmux-snippet-helper.vim ~/commands.txt && tmux previous-window && tmux paste-buffer" 45 | 46 | set-option -g visual-activity on 47 | setw -g monitor-activity on 48 | setw -g automatic-rename off 49 | 50 | #set-window-option -g window-status-current-format "[#I-#W-#T]" 51 | set-window-option -g window-status-current-format "[#W]" 52 | set-window-option -g window-status-format "[#W]" 53 | set-option -g status-position bottom 54 | 55 | #set-option -g visual-activity off 56 | #setw -g monitor-activity on 57 | #set -g base-index 1 58 | #setw -g pane-border-fg red 59 | #setw -g pane-border-bg white 60 | #setw -g history-limit 100000 61 | 62 | #set-option -s set-clipboard off 63 | set-option -g allow-rename off 64 | 65 | # The following helps with Shift-PageUp/Shift-PageDown 66 | set -g terminal-overrides 'xterm*:smcup@:rmcup@' 67 | 68 | set-option -gw window-status-activity-attr bold 69 | #set-option -gw window-status-activity-bg black 70 | #set-option -gw window-status-activity-bg \#9b8161" 71 | set-option -gw window-status-activity-fg "\#fb9f91" 72 | 73 | # All kind of nice options 74 | #set-option -g bell-action any 75 | #set-option -g default-terminal screen 76 | #set-option -g display-panes-colour red 77 | #set-option -g history-limit 100000 78 | #set-option -g message-bg red 79 | #set-option -g message-fg white 80 | #set-option -g mouse-select-pane off 81 | set-option -g pane-active-border-bg black 82 | set-option -g pane-active-border-fg green 83 | set-option -g pane-border-bg default 84 | set-option -g pane-border-fg white 85 | #set-option -g repeat-time 500 86 | #set-option -g visual-activity off 87 | set-option -g visual-bell off 88 | #set-option -g set-titles on 89 | #set-option -g set-titles-string ' #I-#W ' 90 | #set-option -g terminal-overrides 'xterm*:smcup@:rmcup@' 91 | #set-option -g base-index 1 92 | # NOT WORKING FOR SOME REASON 93 | #set-option -g default-path "" 94 | 95 | # and we also want more time to read messages etc: 96 | set-option -g escape-time 500 97 | set-option -g display-time 500 98 | set-option -g display-panes-time 100 99 | set-option -g renumber-windows on 100 | set-option -g lock-command vlock 101 | setw -g aggressive-resize on 102 | set -g status-interval 10 103 | 104 | set -s escape-time 0 105 | 106 | #unbind-key -n S-up 107 | #unbind-key -n S-down 108 | 109 | #bind -n S-up \ 110 | # send-keys M-F12 \; \ 111 | # set -qg status-bg colour25 \; \ 112 | # display-message "Inner tmux activated" \; \ 113 | # unbind -n S-left \; \ 114 | # unbind -n S-right \; \ 115 | # unbind -n S-C-left \; \ 116 | # unbind -n S-C-right \; \ 117 | # unbind -n C-t \; \ 118 | # set -qg prefix C-b 119 | #bind -n S-down \ 120 | # send-keys M-F11 \; \ 121 | # set -qg status-bg "\#6b6f61" \; \ 122 | # display-message "Outer tmux activated" \; \ 123 | # bind -n S-left prev \; \ 124 | # bind -n S-right next \; \ 125 | # bind -n S-C-left swap-window -t -1 \; \ 126 | # bind -n S-C-right swap-window -t +1 \; \ 127 | # bind -n C-t new-window -a -c "#{pane_current_path}" \; \ 128 | # set -qg prefix C-a 129 | 130 | set -g status-left-length 32 131 | set -g status-right-length 150 132 | set -g status-interval 5 133 | 134 | set-option -g @cpu_icon "▤" 135 | 136 | # Lets add the current weather to our status bar—why? Well Why the french-toast not? 137 | set -g status-left '#[fg=colour16,bg=colour254,bold] #S #[fg=colour254,bg=colour238,nobold]#[fg=colour238,bg=colour234,nobold]#[fg=colour143,bg=colour018,nobold] #h |' 138 | set -g status-right '#{cpu_icon}#{cpu_percentage}  #[fg=colour245] %R  %d %b #[fg=colour16,bg=colour254,bold] #h ' 139 | set -g window-status-format "#[fg=white,bg=colour234] #I #W " 140 | set -g window-status-current-format "#[fg=colour234,bg=colour39]#[fg=colour16,bg=colour39,noreverse,bold] #I ❭ #W #[fg=colour39,bg=colour234,nobold]" 141 | 142 | # Daniel's config 143 | set -g default-terminal "screen-256color" 144 | set -g history-limit 10000 145 | set -g status-fg white 146 | set -g status-bg colour234 147 | set -g renumber-windows on 148 | set-option -g base-index 1 149 | setw -g pane-base-index 1 150 | set -s escape-time 0 151 | # set -g status-bg default #set for transparent background 152 | set -g window-status-activity-attr bold 153 | #set -g pane-border-fg colour245 154 | #set -g pane-active-border-fg colour39 155 | #set -g message-fg colour16 156 | #set -g message-bg colour221 157 | set -g message-attr bold 158 | 159 | # Tmux-session tweaks 160 | set -g @resurrect-processes 'ssh nano vim' 161 | # Experimental tweaks 162 | set -g @resurrect-save-bash-history 'on' 163 | set -g @resurrect-capture-pane-contents 'on' 164 | #set -g default-command "reattach-to-user-namespace -l $SHELL" # FAILS 165 | # for vim 166 | set -g @resurrect-strategy-vim 'session' 167 | 168 | source ~/.byobu/plugins.tmux 169 | --------------------------------------------------------------------------------