dotfiles

My dotfiles for Arch Linux
git clone git://git.janispagel.de/dotfiles.git
Log | Files | Refs | README

dot-tmux.conf (4156B)


      1 #########################################################
      2 #########################################################
      3 #########################################################
      4 
      5 #############################################
      6 ########## (re)-binding #######################
      7 #############################################
      8 
      9 # GNU-Screen compatible prefix
     10 set -g prefix2 C-a                        
     11 bind C-a send-prefix -2
     12 
     13 # split panes using | and -
     14 bind | split-window -h -c "#{pane_current_path}"
     15 bind - split-window -v -c "#{pane_current_path}"
     16 
     17 # reload config file
     18 bind r source-file ~/.tmux.conf
     19 
     20 # switch windows using Ctrl-n for next and Ctrl-p for previous window
     21 bind -n M-n next-window
     22 bind -n M-p last-window
     23 
     24 # switch panes using Alt-arrow without prefix
     25 bind -n M-Left select-pane -L
     26 bind -n M-Right select-pane -R
     27 bind -n M-Up select-pane -U
     28 bind -n M-Down select-pane -D
     29 
     30 # show window list
     31 bind -n M-w choose-tree
     32 
     33 ##################################################################
     34 ###################### status bar ################################
     35 ##################################################################
     36 
     37 set-option -g status on
     38 set -g status-interval 60 # default 15 secs
     39 
     40 # visual notification of activity in other windows
     41 setw -g monitor-activity on
     42 set -g visual-activity on
     43 
     44 # show host name and current directory on left side of status bar
     45 set -g status-left-length 100
     46 set -g status-left ":::: #(whoami)@#h :: #(sh ~/scripts/tmux_pane_current_path.sh #{pane_current_path}) :: #S:#I:#P :: #W ::"
     47 
     48 # show current date and time on right side of status bar
     49 # --> sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//' <-- removes all leading and closing whitespaces of a string
     50 set -g status-right-length 100
     51 set -g status-right ":: #(date --rfc-3339=seconds) ::::"
     52 
     53 # Turn off window status 
     54 set -g window-status-format ""
     55 set -g window-status-current-format ""
     56 
     57 # color the status bar
     58 #set -g status-bg '#283033'
     59 #set -g status-fg white
     60 
     61 #################################################################
     62 ########################### windows #############################
     63 #################################################################
     64 
     65 # do not allow automatic renaming of window names
     66 set-window-option -g automatic-rename off
     67 set-option -g allow-rename off
     68 
     69 ##################################################################
     70 ####################### panes ####################################
     71 ##################################################################
     72 
     73 set-window-option -g pane-active-border-style ''
     74 
     75 ###########################################################
     76 ###################### misc ###############################
     77 ###########################################################
     78 
     79 # for vi controls in tmux
     80 set -g mode-keys vi
     81 
     82 # mouse mode
     83 # only for tmux < v2.1
     84 #set -g mode-mouse on
     85 #set -g mouse-select-pane on
     86 set -g mouse on
     87 
     88 # allows mouse scrolling in a tmux panel without going into scroll mode
     89 #bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e; send-keys -M'"
     90 
     91 # allows to choose panes by scrolling down into them
     92 bind -n WheelDownPane select-pane -t= \; send-keys -M
     93 
     94 # sets the scroll back limit to a certain value
     95 set-option -g history-limit 1000000
     96 
     97 # sets the default coding to utf-8 for tmux version < 2.1
     98 #set -g status-utf8 on
     99 #set -g utf8 on
    100 
    101 # set terminal name
    102 set -g default-terminal "screen-256color"
    103 
    104 # shorten command delay
    105 set -sg escape-time 1
    106 
    107 # Define default shell
    108 set -g default-shell "${SHELL}"
    109 
    110 # use vlock to lock terminal
    111 set -g lock-command vlock
    112 bind l lock-client
    113 bind L lock-session
    114 
    115 ##################################################################
    116 ###################### plugins ###################################
    117 ##################################################################
    118 
    119 set -g @plugin "arcticicestudio/nord-tmux"
    120 set -g @nord_tmux_no_patched_font "1"
    121 
    122 run -b "~/.tmux/plugins/tpm/tpm"
    123 
    124 ##################################################################
    125 ##################################################################
    126 ##################################################################