Compare commits

...

8 Commits

Author SHA1 Message Date
cc688392da Update .conduit.yaml to build from source 2018-08-16 11:05:30 +01:00
f3752929e2 Add layouts to contain tmux layout scripts 2018-08-15 15:23:59 +01:00
d0842dc020 Use tmux-256color to enable bold/italic terminfo 2018-08-15 15:23:23 +01:00
8ce4cbb15d Restore old next/previous window bindings 2018-08-15 14:18:07 +01:00
135a793d1c Add strikethrough support in VTE terminals 2018-08-15 13:07:42 +01:00
4d493a9917 Don't use removed utf-8 options 2018-06-08 19:54:17 +01:00
529a65c06b Add tmux-yank binding for Linux 2018-06-08 19:52:34 +01:00
a6b8580ef0 Support changing cursor shape in iTerm2
Use iTerm2 proprietary escape sequence for changing cursor shape per
pane. Apps like vim or zsh should emit VTE compatible escape sequences
for this to work.
2018-01-02 16:17:20 +00:00
3 changed files with 32 additions and 9 deletions

View File

@@ -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
View File

@@ -0,0 +1,4 @@
# vim: ft=tmux
select-pane -t 0
split-window -v -p 34
select-pane -t 1

View File

@@ -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"