Browse Source
- status-justify aware status line - flexible status line definition with many new variables/indicators: - #{battery_bar}, #{battery_vbar}, #{battery_percentage} - #{uptime_d}, #{uptime_h}, #{uptime_m}, #{uptime_s} - #{pairing}, #{prefix}, #{root} - #{username}, #{username_ssh}, #{hostname}, #{hostname_ssh} - ... - smart username and hostname variables: - detects root user - detects SSH sessions to remote servers - support for circled session names (when number) and window identifiers up to 20: - #{circled_session_name}, #{circled_window_index} - support for connecting to the same host when splitting a pane running an SSH session - support for 24b colours - support for OpenBSD (tested with OpenBSD 6.0) - cleaned everything with shellcheckmy-config
Gregory Pakosz
8 years ago
3 changed files with 1062 additions and 594 deletions
File diff suppressed because it is too large
@ -1,117 +1,233 @@ |
|||
# https://github.com/gpakosz/.tmux |
|||
# (‑●‑●)> released under the WTFPL v2 license, by Gregory Pakosz (@gpakosz) |
|||
|
|||
# use the powerline patched font variant of the theme, possible values are: |
|||
# - default |
|||
# - powerline |
|||
tmux_conf_theme=default |
|||
#tmux_conf_theme=powerline |
|||
|
|||
# display an indicator in the status line when the prefix key has been pressed, |
|||
# possible values are: |
|||
# - enabled |
|||
# - disabled |
|||
tmux_conf_theme_prefix=disabled |
|||
#tmux_conf_theme_prefix=enabled |
|||
|
|||
# display the battery information in the status line, possible values are: |
|||
# - enabled |
|||
# - disabled |
|||
tmux_conf_theme_battery=enabled |
|||
#tmux_conf_theme_battery=disabled |
|||
|
|||
# style to use for the battery status, possible values are: |
|||
# - bar |
|||
# - percentage |
|||
tmux_conf_battery_style=bar |
|||
#tmux_conf_battery_style=percentage |
|||
|
|||
# symbols to use for battery status, possible values are: |
|||
# - block |
|||
# - heart |
|||
tmux_conf_battery_symbol=block |
|||
#tmux_conf_battery_symbol=heart |
|||
|
|||
# number of symbols to use for battery status |
|||
tmux_conf_battery_symbol_count=auto |
|||
#tmux_conf_battery_symbol_count=5 |
|||
|
|||
# palette used for the battery status, possible values are: |
|||
# - 'colour_full_fg,colour_empty_fg,colour_bg' |
|||
# - heat |
|||
# - gradient |
|||
tmux_conf_battery_palette='#d70000,#e4e4e4,#000000' |
|||
#tmux_conf_battery_palette=colour160,colour254,colour16 |
|||
#tmux_conf_battery_palette=heat |
|||
#tmux_conf_battery_palette=gradient |
|||
|
|||
# display the battery status: charging (U+26A1) / discharging (U+1F50B) |
|||
tmux_conf_battery_status=enabled |
|||
#tmux_conf_battery_status=disabled |
|||
|
|||
# or alternatively use an external tool, e.g. https://github.com/Goles/Battery |
|||
#tmux_conf_battery='#(battery -t) ' |
|||
|
|||
# display the time in the status line, possible values are: |
|||
# - enabled |
|||
# - disabled |
|||
tmux_conf_theme_time=enabled |
|||
#tmux_conf_theme_time=disabled |
|||
|
|||
# display the date in the status line, possible values are: |
|||
# - enabled |
|||
# - disabled |
|||
tmux_conf_theme_date=enabled |
|||
#tmux_conf_theme_date=disabled |
|||
|
|||
# display the username in the status line, possible values are: |
|||
# - enabled |
|||
# - disabled |
|||
# - ssh |
|||
tmux_conf_theme_username=enabled |
|||
#tmux_conf_theme_username=disabled |
|||
#tmux_conf_theme_username=ssh |
|||
|
|||
# display the hostname in the status line, possible values are: |
|||
# - enabled |
|||
# - disabled |
|||
# - ssh |
|||
tmux_conf_theme_hostname=enabled |
|||
#tmux_conf_theme_hostname=disabled |
|||
#tmux_conf_theme_hostname=ssh |
|||
|
|||
# highlight focused pane, possible values are: |
|||
# - enabled |
|||
# - disabled |
|||
tmux_conf_theme_highlight_focused_pane=disabled |
|||
#tmux_conf_theme_highlight_focused_pane=enabled |
|||
|
|||
# should new windows retain current path, possible values are: |
|||
|
|||
# -- navigation ---------------------------------------------------------------- |
|||
|
|||
# if you're running tmux within iTerm2 |
|||
# - and tmux is 1.9 or 1.9a |
|||
# - and iTerm2 is configured to let option key act as +Esc |
|||
# - and iTerm2 is configured to send [1;9A -> [1;9D for option + arrow keys |
|||
# then uncomment the following line to make Meta + arrow keys mapping work |
|||
#set -ga terminal-overrides "*:kUP3=\e[1;9A,*:kDN3=\e[1;9B,*:kRIT3=\e[1;9C,*:kLFT3=\e[1;9D" |
|||
|
|||
|
|||
# -- windows & pane creation --------------------------------------------------- |
|||
|
|||
# new window retains current path, possible values are: |
|||
# - true |
|||
# - false (default) |
|||
tmux_conf_new_window_retain_current_path=false |
|||
|
|||
# new pane retains current path, possible values are: |
|||
# - true (default) |
|||
# - false |
|||
tmux_conf_new_windows_retain_current_path=false |
|||
#tmux_conf_new_windows_retain_current_path=true |
|||
tmux_conf_new_pane_retain_current_path=true |
|||
|
|||
# should new panes retain current path, possible values are: |
|||
# new pane tries to reconnect ssh sessions (experimental), possible values are: |
|||
# - true |
|||
# - false |
|||
tmux_conf_new_panes_retain_current_path=true |
|||
#tmux_conf_new_panes_retain_current_path=false |
|||
# - false (default) |
|||
tmux_conf_new_pane_reconnect_ssh=false |
|||
|
|||
# prompt for session name when creating a new session, possible values are: |
|||
# - true |
|||
# - false |
|||
# - false (default) |
|||
tmux_conf_new_session_prompt=false |
|||
#tmux_conf_new_session_prompt=true |
|||
|
|||
# if you're running tmux within iTerm2 |
|||
# - and tmux is 1.9 or 1.9a |
|||
# - and iTerm2 is configured to let option key act as +Esc |
|||
# - and iTerm2 is configured to send [1;9A -> [1;9D for option + arrow keys |
|||
# then uncomment the following line to make Meta + arrow keys mapping work |
|||
#set -g terminal-overrides "*:kUP3=\e[1;9A,*:kDN3=\e[1;9B,*:kRIT3=\e[1;9C,*:kLFT3=\e[1;9D" |
|||
|
|||
# -- display ------------------------------------------------------------------- |
|||
|
|||
# RGB 24-bit colour support (since tmux 2.2), possible values are: |
|||
# - true |
|||
# - false (default) |
|||
tmux_conf_theme_24b_colour=false |
|||
|
|||
# window style |
|||
tmux_conf_theme_window_fg='default' |
|||
tmux_conf_theme_window_bg='default' |
|||
|
|||
# highlight focused pane (tmux 2.1+), possible values are: |
|||
# - true |
|||
# - false (default) |
|||
tmux_conf_theme_highlight_focused_pane=false |
|||
|
|||
# focused pane colours: |
|||
tmux_conf_theme_focused_pane_fg='default' |
|||
tmux_conf_theme_focused_pane_bg='#0087d7' # light blue |
|||
|
|||
# pane border style, possible values are: |
|||
# - thin (default) |
|||
# - fat |
|||
tmux_conf_theme_pane_border_style=thin |
|||
|
|||
# pane borders colours: |
|||
tmux_conf_theme_pane_border='#444444' # gray |
|||
tmux_conf_theme_pane_active_border='#00afff' # light blue |
|||
|
|||
# pane indicator colours |
|||
tmux_conf_theme_pane_indicator='#00afff' # light blue |
|||
tmux_conf_theme_pane_active_indicator='#00afff' # light blue |
|||
|
|||
# status line style |
|||
tmux_conf_theme_message_fg='#000000' # black |
|||
tmux_conf_theme_message_bg='#ffff00' # yellow |
|||
tmux_conf_theme_message_attr='bold' |
|||
|
|||
# status line command style (<prefix> : Escape) |
|||
tmux_conf_theme_message_command_fg='#ffff00' # yellow |
|||
tmux_conf_theme_message_command_bg='#000000' # black |
|||
tmux_conf_theme_message_command_attr='bold' |
|||
|
|||
# window modes style |
|||
tmux_conf_theme_mode_fg='#000000' # black |
|||
tmux_conf_theme_mode_bg='#ffff00' # yellow |
|||
tmux_conf_theme_mode_attr='bold' |
|||
|
|||
# status line style |
|||
tmux_conf_theme_status_fg='#8a8a8a' # light gray |
|||
tmux_conf_theme_status_bg='#080808' # dark gray |
|||
tmux_conf_theme_status_attr='none' |
|||
|
|||
# window status style |
|||
# - built-in variables are: |
|||
# - #{circled_window_index} |
|||
tmux_conf_theme_window_status_fg='#8a8a8a' # light gray |
|||
tmux_conf_theme_window_status_bg='#080808' # dark gray |
|||
tmux_conf_theme_window_status_attr='none' |
|||
tmux_conf_theme_window_status_format='#I #W' |
|||
#tmux_conf_theme_window_status_format='#{circled_window_index} #W' |
|||
#tmux_conf_theme_window_status_format='#I #W#{?window_bell_flag,🔔,}#{?window_zoomed_flag,🔍,}' |
|||
|
|||
# window current status style |
|||
# - built-in variables are: |
|||
# - #{circled_window_index} |
|||
tmux_conf_theme_window_status_current_fg='#000000' # black |
|||
tmux_conf_theme_window_status_current_bg='#00afff' # light blue |
|||
tmux_conf_theme_window_status_current_attr='bold' |
|||
tmux_conf_theme_window_status_current_format='#I #W' |
|||
#tmux_conf_theme_window_status_current_format='#{circled_window_index} #W' |
|||
#tmux_conf_theme_window_status_current_format='#I #W#{?window_zoomed_flag,🔍,}' |
|||
|
|||
# window activity status style |
|||
tmux_conf_theme_window_status_activity_fg='default' |
|||
tmux_conf_theme_window_status_activity_bg='default' |
|||
tmux_conf_theme_window_status_activity_attr='underscore' |
|||
|
|||
# window bell status style |
|||
tmux_conf_theme_window_status_bell_fg='#ffff00' # yellow |
|||
tmux_conf_theme_window_status_bell_bg='default' |
|||
tmux_conf_theme_window_status_bell_attr='blink,bold' |
|||
|
|||
# window last status style |
|||
tmux_conf_theme_window_status_last_fg='#00afff' # light blue |
|||
tmux_conf_theme_window_status_last_bg='default' |
|||
tmux_conf_theme_window_status_last_attr='none' |
|||
|
|||
# status left/right sections separators |
|||
tmux_conf_theme_left_separator_main='' |
|||
tmux_conf_theme_left_separator_sub='|' |
|||
tmux_conf_theme_right_separator_main='' |
|||
tmux_conf_theme_right_separator_sub='|' |
|||
#tmux_conf_theme_left_separator_main='' # /!\ you don't need to install powerline |
|||
#tmux_conf_theme_left_separator_sub='' # you only need fonts patched with |
|||
#tmux_conf_theme_right_separator_main='' # powerline symbols or the standalone |
|||
#tmux_conf_theme_right_separator_sub='' # PowerlineSymbols.otf font |
|||
|
|||
# status left/right content: |
|||
# - separate main sections with '|' |
|||
# - separate subsections with ',' |
|||
# - built-in variables are: |
|||
# - #{battery_bar} |
|||
# - #{battery_percentage} |
|||
# - #{battery_status} |
|||
# - #{battery_vbar} |
|||
# - #{circled_session_name} |
|||
# - #{hostname} |
|||
# - #{hostname_ssh} |
|||
# - #{pairing} |
|||
# - #{prefix} |
|||
# - #{root} |
|||
# - #{uptime_d} |
|||
# - #{uptime_h} |
|||
# - #{uptime_m} |
|||
# - #{uptime_s} |
|||
# - #{username} |
|||
# - #{username_ssh} |
|||
tmux_conf_theme_status_left=' ❐ #S | ↑#{?uptime_d, #{uptime_d}d,}#{?uptime_h, #{uptime_h}h,}#{?uptime_m, #{uptime_m}m,} ' |
|||
tmux_conf_theme_status_right='#{prefix}#{pairing}#{?battery_status, #{battery_status},}#{?battery_bar, #{battery_bar},}#{?battery_percentage, #{battery_percentage},} , %R , %d %b | #{username}#{root} | #{hostname} ' |
|||
|
|||
# status left style |
|||
tmux_conf_theme_status_left_fg='#000000,#e4e4e4,#e4e4e4' # black, white , white |
|||
tmux_conf_theme_status_left_bg='#ffff00,#ff00af,#00afff' # yellow, pink, white blue |
|||
tmux_conf_theme_status_left_attr='bold,none,none' |
|||
|
|||
# status right style |
|||
tmux_conf_theme_status_right_fg='#8a8a8a,#e4e4e4,#000000' # light gray, white, black |
|||
tmux_conf_theme_status_right_bg='#080808,#d70000,#e4e4e4' # dark gray, red, white |
|||
tmux_conf_theme_status_right_attr='none,none,bold' |
|||
|
|||
# pairing indicator |
|||
tmux_conf_theme_pairing='👓' # U+1F453 |
|||
tmux_conf_theme_pairing_fg='none' |
|||
tmux_conf_theme_pairing_bg='none' |
|||
tmux_conf_theme_pairing_attr='none' |
|||
|
|||
# prefix indicator |
|||
tmux_conf_theme_prefix='⌨' # U+2328 |
|||
tmux_conf_theme_prefix_fg='none' |
|||
tmux_conf_theme_prefix_bg='none' |
|||
tmux_conf_theme_prefix_attr='none' |
|||
|
|||
# root indicator |
|||
tmux_conf_theme_root='!' |
|||
tmux_conf_theme_root_fg='none' |
|||
tmux_conf_theme_root_bg='none' |
|||
tmux_conf_theme_root_attr='bold,blink' |
|||
|
|||
# battery bar symbols |
|||
tmux_conf_battery_bar_symbol_full='◼' |
|||
tmux_conf_battery_bar_symbol_empty='◻' |
|||
#tmux_conf_battery_bar_symbol_full='♥' |
|||
#tmux_conf_battery_bar_symbol_empty='·' |
|||
|
|||
# battery bar length (in number of symbols), possible values are: |
|||
# - auto |
|||
# - a number, e.g. 5 |
|||
tmux_conf_battery_bar_length='auto' |
|||
|
|||
# battery bar palette, possible values are: |
|||
# - gradient (default) |
|||
# - heat |
|||
# - 'colour_full_fg,colour_empty_fg,colour_bg' |
|||
tmux_conf_battery_bar_palette='gradient' |
|||
#tmux_conf_battery_bar_palette='#d70000,#e4e4e4,#000000' # red, white, black |
|||
|
|||
# battery vbar palette, possible values are: |
|||
# - gradient (default) |
|||
# - heat |
|||
# - 'colour_low,colour_half,colour_full' |
|||
tmux_conf_battery_vbar_palette='gradient' |
|||
#tmux_conf_battery_vbar_palette='#d70000,#ff5f00,#5fff00' # red, orange, green |
|||
|
|||
# symbols used to indicate whether battery is charging or discharging |
|||
tmux_conf_battery_status_charging='⚡' # U+26A1 |
|||
tmux_conf_battery_status_discharging='🔋' # U+1F50B |
|||
|
|||
# clock style |
|||
tmux_conf_theme_clock_colour='#00afff' # light blue |
|||
tmux_conf_theme_clock_style='24' |
|||
|
|||
|
|||
# ------------------------------------------------------------------------------ |
|||
# this is the place to further customize tmux's configuration |
|||
# this is the place to override or undo settings |
|||
|
|||
# increase history size |
|||
#set -g history-limit 10000 |
|||
|
|||
# force Vi mode |
|||
# really you should export VISUAL or EDITOR environment variable, see manual |
|||
#set -g status-keys vi |
|||
#set -g mode-keys vi |
|||
|
|||
# move status line to top |
|||
#set -g status-position top |
|||
|
Loading…
Reference in new issue