1
0
mirror of https://github.com/vbrandl/dotfiles synced 2024-11-22 16:03:50 +01:00

Add tmux configuration

This commit is contained in:
Valentin Brandl 2017-02-11 11:28:30 +01:00
parent c188d25571
commit d1cf44d70a
Signed by: vbrandl
GPG Key ID: CAD4DA1A789125F9
3 changed files with 102 additions and 0 deletions

5
terminals/tmux/README.md Normal file
View File

@ -0,0 +1,5 @@
# TMUX
## Italics and Truecolor
For italics and truecolor to work inside tmux, a custom TERMINFO is needed. To compile the terminfo file run the following:
`tic xterm-256color-italic.terminfo`

View File

@ -0,0 +1,14 @@
# A xterm-256color based TERMINFO that adds the escape sequences for italic.
#
# Install:
#
# tic xterm-256color-italic.terminfo
#
# Usage:
#
# export TERM=xterm-256color-italic
#
tmux-256color-italic|tmux with 256 colors and italic,
sitm=\E[3m, ritm=\E[23m,
use=screen-256color,
# vim: set filetype=conf ts=4 sw=8 tw=120 et :

83
terminals/tmux/tmux.conf Normal file
View File

@ -0,0 +1,83 @@
# ~/.tmux.conf
#
# alias: tmux=tmux -2u
# use C-a, since it's on the home row and easier to hit than C-b
set-option -g prefix C-a
unbind-key C-a
bind-key C-a send-prefix
bind a last-window
setw -g mode-keys vi
# highlight window when it has new activity
setw -g monitor-activity on
set -g visual-activity on
# renumber windows when one is closed
set -g renumber-windows on
# Easy config reload
bind-key R source-file ~/.tmux.conf \; display-message "tmux.conf reloaded."
# mouse behavior
set -g mouse on
# Fix to allow mousewheel/trackpad scrolling in tmux 2.1
bind-key -T root WheelUpPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; copy-mode -e; send-keys -M"
bind-key -T root WheelDownPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; send-keys -M"
# increase scroll-back history
set -g history-limit 50000
# show tmux messages for 4 seconds
set -g display-time 4000
# New Pane
bind c new-window -c "#{pane_current_path}"
# New Session
bind enter new
# Split Panes
bind h split-window -h -c '#{pane_current_path}' # Split panes horizontal
bind v split-window -v -c '#{pane_current_path}' # Split panes vertically
# focus events enabled for terminals that support them
set -g focus-events on
# super useful when using "grouped sessions" and multi-monitor setup
setw -g aggressive-resize on
# default statusbar colors
set -g status-fg white
set -g status-bg default
# default window title colors
set-window-option -g window-status-fg black
set-window-option -g window-status-bg default
set-window-option -g window-status-attr dim
# active window title colors
set-window-option -g window-status-current-fg white
set-window-option -g window-status-current-bg default
set-window-option -g window-status-current-attr dim
# command/message line colors
set -g message-fg white
set -g message-bg black
set -g message-attr bright
# address vim mode switching delay (http://superuser.com/a/252717/65504)
set -s escape-time 0
# set -g default-terminal "screen-256color"
set -g default-terminal "tmux-256color-italic"
set-option -ga terminal-overrides ",xterm-termite:Tc"
set -g set-titles on
set -g set-titles-string "[#S] $USER@#H:#{pane_current_path} #{pane_current_command}"
set-window-option -g xterm-keys on
bind y run-shell "tmux show-buffer | xclip -sel clip -i" \; display-message "Copied tmux buffer to system clipboard"
# vim: set filetype=conf ts=4 sw=4 tw=120 noet :