Compare commits
8 Commits
71d5314331
...
future
| Author | SHA1 | Date | |
|---|---|---|---|
| cc688392da | |||
| f3752929e2 | |||
| d0842dc020 | |||
| 8ce4cbb15d | |||
| 135a793d1c | |||
| 4d493a9917 | |||
| 529a65c06b | |||
| a6b8580ef0 |
@@ -1,6 +1,15 @@
|
|||||||
---
|
---
|
||||||
- location: ~/.config/tmux
|
- location: ~/.config/tmux
|
||||||
- apt:
|
- apt:
|
||||||
- tmux
|
- libevent-dev
|
||||||
|
- ncurses-dev
|
||||||
|
- xsel
|
||||||
|
- repo:
|
||||||
|
- url: 'https://github.com/tmux/tmux.git'
|
||||||
|
location: ~/.local/src/tmux
|
||||||
|
branch: 2.6
|
||||||
|
actions:
|
||||||
|
- command: ./configure --prefix=$HOME/.local
|
||||||
|
- command: {install: make -j8 install, remove: make uninstall}
|
||||||
- symlink:
|
- symlink:
|
||||||
- {src: tmux.conf, dst: ~/.tmux.conf}
|
- {src: tmux.conf, dst: ~/.tmux.conf}
|
||||||
|
|||||||
4
layouts/2vt
Normal file
4
layouts/2vt
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
# vim: ft=tmux
|
||||||
|
select-pane -t 0
|
||||||
|
split-window -v -p 34
|
||||||
|
select-pane -t 1
|
||||||
26
tmux.conf
26
tmux.conf
@@ -1,7 +1,3 @@
|
|||||||
# Enable utf-8
|
|
||||||
set -g utf8 on
|
|
||||||
set -g status-utf8 on
|
|
||||||
|
|
||||||
# Use vim keybindings in copy mode
|
# Use vim keybindings in copy mode
|
||||||
set -g mode-keys vi
|
set -g mode-keys vi
|
||||||
|
|
||||||
@@ -23,7 +19,7 @@ set -g display-time 4000
|
|||||||
set -g status-interval 5
|
set -g status-interval 5
|
||||||
|
|
||||||
# Upgrade $TERM
|
# Upgrade $TERM
|
||||||
set -g default-terminal "screen-256color"
|
set -g default-terminal "tmux-256color"
|
||||||
|
|
||||||
# Focus events enabled for terminals that support them
|
# Focus events enabled for terminals that support them
|
||||||
set -g focus-events on
|
set -g focus-events on
|
||||||
@@ -38,14 +34,23 @@ set -g pane-base-index 1
|
|||||||
# Enable mouse support
|
# Enable mouse support
|
||||||
set-option -g mouse on
|
set-option -g mouse on
|
||||||
|
|
||||||
# Enable cursor shape per pane in VTE compatible terminals
|
# Enable changing cursor shape per pane in iTerm2 or VTE compatible terminals,
|
||||||
if -b '[ "`uname`" != "Darwin" ]' \
|
# vim or zsh should emit VTE compatible escape sequences to change cursor shape
|
||||||
"set -ga terminal-overrides ',*:Ss=\E[%p1%d q:Se=\E[2 q'"
|
if -b '[ -n $ITERM_PROFILE ]' \
|
||||||
|
"set -ga terminal-overrides '*:Ss=\E]1337;CursorShape=%p1%d\7'" \
|
||||||
|
"set -ga terminal-overrides '*:Ss=\E[%p1%d q:Se=\E[2 q'"
|
||||||
|
|
||||||
|
# Enable strikethrough on VTE compatible terminals.
|
||||||
|
set -ga terminal-overrides 'xterm*:smxx=\E[9m'
|
||||||
|
|
||||||
# Set only on OS X where it's required
|
# Set only on OS X where it's required
|
||||||
if -b '[ "`uname`" = "Darwin" ]' \
|
if -b '[ "`uname`" = "Darwin" ]' \
|
||||||
"set -g default-command 'reattach-to-user-namespace -l $SHELL'"
|
"set -g default-command 'reattach-to-user-namespace -l $SHELL'"
|
||||||
|
|
||||||
|
# Restore old next/previous window bindings
|
||||||
|
bind C-n next-window
|
||||||
|
bind C-p previous-window
|
||||||
|
|
||||||
# Make new splits open in current directory
|
# Make new splits open in current directory
|
||||||
bind "\"" split-window -c "#{pane_current_path}"
|
bind "\"" split-window -c "#{pane_current_path}"
|
||||||
bind "%" split-window -h -c "#{pane_current_path}"
|
bind "%" split-window -h -c "#{pane_current_path}"
|
||||||
@@ -63,6 +68,11 @@ bind-key u capture-pane \; split-window "tmux show-buffer | urlview -"
|
|||||||
|
|
||||||
# Enter copy mode with C-U
|
# Enter copy mode with C-U
|
||||||
bind-key C-u copy-mode -u
|
bind-key C-u copy-mode -u
|
||||||
|
# Begin selection in copy mode with v not Space
|
||||||
|
bind-key -T copy-mode-vi v send-keys -X begin-selection
|
||||||
|
# Yank to the system clipboard in copy mode
|
||||||
|
if -b '[ "`uname`" = "Linux" ]' \
|
||||||
|
"bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'xsel -i -p && xsel -o -p | xsel -i -b'"
|
||||||
|
|
||||||
# Left status style
|
# Left status style
|
||||||
set-window-option -g status-left " #S"
|
set-window-option -g status-left " #S"
|
||||||
|
|||||||
Reference in New Issue
Block a user