Advertisement
twodogsdave

.tmux.conf

Feb 22nd, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. # tmux conf
  2. # original by gutterslob
  3. # modified by dkeg 2014,2015,2016
  4.  
  5. # change prefix to Ctrl-a (like in gnu-screen)
  6. unbind C-b
  7. set-option -g prefix C-a
  8. bind-key C-a send-prefix
  9.  
  10. # reload config fil
  11. bind r source-file ~/.tmux.conf \; display "Reloaded!"
  12.  
  13. # shell
  14. set -g default-command /bin/bash
  15. set -g default-shell /bin/bash
  16.  
  17. # start with window 1 (instead of 0)
  18. set -g base-index 1
  19.  
  20. # start with pane 1
  21. set -g pane-base-index 1
  22.  
  23. # screen mode
  24. # set -g default-terminal "screen-256color"
  25.  
  26. # history
  27. set -g history-limit 4096
  28.  
  29. # allow terminal scrolling
  30. set-option -g terminal-overrides 'xterm*:smcup@:rmcup@'
  31.  
  32. # copy paste
  33. bind C-p run "tmux save-buffer - | xclip -i -sel clipboard"
  34. bind C-b run "tmux set-buffer \"$(xclip -o -sel clipboard\"; tmux paste-buffer"
  35.  
  36. # from system clipboard to tmux
  37. bind-key -n C-P run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer"
  38.  
  39. # use vi mode
  40. setw -g mode-keys vi
  41. set -g status-keys vi
  42.  
  43. # use mouse in copy mode
  44. set-option -ga terminal-override ',rxvt-uni*:XT:Ms=\E]52;%p1%s;%p2%s\007'
  45. #set -g mode-mouse on
  46.  
  47. # splitting
  48. unbind %
  49. bind h split-window -h
  50. unbind '"'
  51. bind v split-window -v
  52.  
  53. # window switching
  54. unbind n
  55. bind -n S-down new-window
  56. bind -n C-left prev
  57. bind -n C-right next
  58. bind -n S-left swap-window -t -1
  59. bind -n S-right swap-window -t +1
  60.  
  61. # colon :
  62. bind : command-prompt
  63.  
  64. # panes
  65. #set -g mouse-select-pane on
  66. set -g pane-border-fg colour8
  67. set -g pane-active-border-fg colour7
  68.  
  69. # toggle statusbar
  70. bind-key b set-option status
  71.  
  72. # status line
  73. set -g status-justify left
  74. set -g status-bg default
  75. set -g status-fg default
  76. set -g status-interval 2
  77.  
  78. # messaging
  79. set -g message-fg black
  80. set -g message-bg yellow
  81. set -g message-command-fg blue
  82. set -g message-command-bg black
  83. set -g automatic-rename on
  84.  
  85. #window mode
  86. setw -g mode-bg colour6
  87. setw -g mode-fg colour0
  88.  
  89. # colors
  90. #setw -g window-status-format "#[fg=colour241,bg=colour0,noreverse] $ "
  91. #setw -g window-status-current-format "#[bg=colour136,fg=colour0,noreverse]▊▋▌ $ ▋▊"
  92. #setw -g window-status-format "#[bg=colour241,fg=colour0,noreverse]█▓░ #W "
  93. #setw -g window-status-current-format "#[bg=colour101,fg=colour0,noreverse]█▓░ #W "
  94. #setw -g window-status-format "#[fg=colour0]▉▊▋▌#[fg=colour0] #W "
  95. #setw -g window-status-current-format "#[fg=colour7]▉▊▋▌#[fg=colour7] #W "
  96. setw -g window-status-format "#[fg=colour8] #W "
  97. setw -g window-status-current-format "#[fg=colour4] #W "
  98. #setw -g window-status-format "#[bg=colour0]#[fg=colour3] ⎈ #[bg=colour0]#[fg=colour8] #W "
  99. #setw -g window-status-current-format "#[bg=colour0]#[fg=colour2] ⎈ #[bg=colour0]#[fg=colour7] #W "
  100.  
  101. setw -g window-status-current-attr dim
  102. set -g status-position bottom
  103. set -g status-justify right
  104. set -g status-left ' '
  105. set -g status-right ' '
  106.  
  107. # vim like bindings
  108. bind V send-keys "0v\$"
  109. bind -t vi-copy V rectangle-toggle
  110. bind Escape copy-mode
  111. unbind p
  112. bind p paste-buffer
  113. bind -t vi-copy 'v' begin-selection
  114. bind -t vi-copy 'y' copy-selection
  115. bind -t vi-copy 'Space' halfpage-down
  116. bind -t vi-copy 'Bspace' halfpage-up
  117.  
  118. # chimes
  119. set-option -g visual-bell off
  120. set-option -g visual-silence off
  121. set-option -g bell-action none
  122.  
  123. # tmux clock
  124. set -g clock-mode-colour blue
  125.  
  126. # some key-binding changes
  127. bind x kill-pane
  128. bind X next-layout
  129. bind Z previous-layout
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement