From d1cf44d70ac7fff46139ce37fda86565e0ff1f65 Mon Sep 17 00:00:00 2001 From: Valentin Brandl Date: Sat, 11 Feb 2017 11:28:30 +0100 Subject: [PATCH] Add tmux configuration --- terminals/tmux/README.md | 5 ++ terminals/tmux/tmux-256color-italic.terminfo | 14 ++++ terminals/tmux/tmux.conf | 83 ++++++++++++++++++++ 3 files changed, 102 insertions(+) create mode 100644 terminals/tmux/README.md create mode 100644 terminals/tmux/tmux-256color-italic.terminfo create mode 100644 terminals/tmux/tmux.conf diff --git a/terminals/tmux/README.md b/terminals/tmux/README.md new file mode 100644 index 0000000..36c899e --- /dev/null +++ b/terminals/tmux/README.md @@ -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` diff --git a/terminals/tmux/tmux-256color-italic.terminfo b/terminals/tmux/tmux-256color-italic.terminfo new file mode 100644 index 0000000..fc7a788 --- /dev/null +++ b/terminals/tmux/tmux-256color-italic.terminfo @@ -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 : diff --git a/terminals/tmux/tmux.conf b/terminals/tmux/tmux.conf new file mode 100644 index 0000000..f46585a --- /dev/null +++ b/terminals/tmux/tmux.conf @@ -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 :