Advertisement
Guest User

Untitled

a guest
Sep 25th, 2014
1,865
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.22 KB | None | 0 0
  1. ###########################
  2. # Initialization
  3. ###########################
  4.  
  5. # Unbind all keys
  6. #unbind-key -a
  7.  
  8. ###########################
  9. # General
  10. ###########################
  11.  
  12. # Set prefix to M-e
  13. set -g prefix M-e
  14. unbind M-e ; bind M-e send-prefix
  15.  
  16. # Set general options
  17. set -g mode-keys vi # vi keybindings for movement
  18. set -g status-keys vi # vi keybindings for movement
  19. set -g base-index 1 # base window index (default 0)
  20. set -g pane-base-index 1 # base pane index (default 0)
  21. set -g history-limit 100000 # increase history size
  22. set -g default-terminal "screen-256color" # 256 color terminal
  23. set -g renumber-windows on # Renumber windows
  24.  
  25. # Set ability to capture on start and restore on exit window data when running an application
  26. setw -g alternate-screen on
  27.  
  28. # Server options
  29. set -sg escape-time 10
  30.  
  31. # Window title
  32. set -g set-titles on
  33. set -g set-titles-string '[#S] #I:#W'
  34.  
  35. # Set window options
  36. setw -g aggressive-resize on # Resize window to active viewer
  37.  
  38. ###########################
  39. # Status Bar
  40. ###########################
  41.  
  42. set -g status-utf8 on # enable UTF-8 support in status bar
  43. set -g status-interval 30 # set refresh interval for status bar
  44. set -g status-justify left # left justify status bar
  45. set -g status-left-length 40 #
  46.  
  47. # show session, window, pane in left status bar
  48. set -g status-left '#[fg=green]#S#[fg=blue] #I:#P#[default]'
  49.  
  50. # show hostname, date, time, and battery in right status bar
  51. set -g status-right '#[fg=blue]#H#[default] %Y-%m-%d %H:%M '
  52.  
  53. set -g terminal-overrides 'xterm*:smcup@:rmcup@'
  54.  
  55. ###########################
  56. # Colors
  57. ###########################
  58.  
  59. # color status bar
  60. set -g status-bg colour235
  61. set -g status-fg white
  62.  
  63. # set color of active pane
  64. set -g pane-border-fg colour235
  65. set -g pane-border-bg black
  66. set -g pane-active-border-fg green
  67. set -g pane-active-border-bg black
  68.  
  69. # highlight current window
  70. setw -g window-status-current-fg black
  71. setw -g window-status-current-bg green
  72.  
  73. setw -g automatic-rename on
  74.  
  75. ###########################
  76. # Key bindings
  77. ###########################
  78.  
  79. unbind M-l ; bind M-l list-panes
  80. unbind M-r ; bind M-r source-file ~/.tmux.conf
  81. unbind M-c ; bind M-c new-window
  82. unbind M-d ; bind M-d detach-client
  83. unbind M-h ; bind M-h select-layout even-horizontal
  84. unbind M-v ; bind M-v select-layout even-vertical
  85. unbind M-t ; bind M-t select-layout tiled
  86. unbind M-n ; bind M-n select-layout main-vertical
  87. unbind M-m ; bind M-m select-layout main-horizontal
  88. unbind Space ; bind Space copy-mode
  89.  
  90. bind -n M-n next
  91. bind -n M-p prev
  92. bind -n M-z resize-pane -Z
  93. bind -n M-, split-window -v
  94. bind -n M-. split-window -h
  95.  
  96. # Pane switching: vi style
  97. bind -n M-h select-pane -L
  98. bind -n M-j select-pane -D
  99. bind -n M-k select-pane -U
  100. bind -n M-l select-pane -R
  101.  
  102. # Pane switching: arrows
  103. bind -n M-Left select-pane -L
  104. bind -n M-Down select-pane -D
  105. bind -n M-Up select-pane -U
  106. bind -n M-Right select-pane -R
  107.  
  108. # Shift arrow to switch windows
  109. bind -n S-Left previous-window
  110. bind -n S-Right next-window
  111.  
  112. # Make vi mode behave more like vi
  113. bind -t vi-copy 'v' begin-selection
  114. bind -t vi-copy 'y' copy-selection
  115. bind -t vi-copy Home start-of-line
  116. bind -t vi-copy End end-of-line
  117. bind -t vi-copy Escape cancel
  118. bind -t vi-copy q cancel
  119.  
  120. # Enter copy mode and scroll one page up with Alt-PageUp
  121. bind -n M-PPage copy-mode -u
  122.  
  123. ###########################
  124. # Mouse
  125. ###########################
  126.  
  127. set -g mode-mouse off
  128. set -g mouse-resize-pane off
  129. set -g mouse-select-pane off
  130. set -g mouse-select-window off
  131.  
  132. ## Toggle mouse mode on
  133. bind M-r \
  134. set -g mode-mouse on \;\
  135. set -g mouse-resize-pane on \;\
  136. set -g mouse-select-pane on \;\
  137. set -g mouse-select-window on \;\
  138. #
  139. ## Toggle mouse mode off
  140. bind M-w \
  141. set -g mode-mouse off \;\
  142. set -g mouse-resize-pane off \;\
  143. set -g mouse-select-pane off \;\
  144. set -g mouse-select-window off \;\
  145.  
  146. # Enable Shift-PgUp/PgDown for scrolling
  147. #set -g terminal-overrides 'xterm*:smcup@:rmcup@'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement