From e33ad4f128fb8fef2119cf2c71371eaf9c19bd29 Mon Sep 17 00:00:00 2001 From: Sylvain Herlédan Date: Sat, 3 Jun 2017 12:52:03 +0200 Subject: Initial setup with basic tools: vim/dein, tmux, st, tup, X --- tmux.conf | 129 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 tmux.conf (limited to 'tmux.conf') diff --git a/tmux.conf b/tmux.conf new file mode 100644 index 0000000..5182143 --- /dev/null +++ b/tmux.conf @@ -0,0 +1,129 @@ +# $Id: screen-keys.conf,v 1.7 2010-07-31 11:39:13 nicm Exp $ +# +# By Nicholas Marriott. Public domain. +# +# This configuration file binds many of the common GNU screen key bindings to +# appropriate tmux key bindings. Note that for some key bindings there is no +# tmux analogue and also that this set omits binding some commands available in +# tmux but not in screen. +# +# Note this is only a selection of key bindings and they are in addition to the +# normal tmux key bindings. This is intended as an example not as to be used +# as-is. + +# Set the prefix to ^A. +unbind C-b +set -g prefix ^A +bind a send-prefix + +# Bind appropriate commands similar to screen. +# lockscreen ^X x +unbind ^X +bind ^X lock-server +unbind x +bind x lock-server + +# screen ^C c +unbind ^C +bind ^C new-window +unbind c +bind c new-window + +# detach ^D d +unbind ^D +bind ^D detach + +# displays * +unbind * +bind * list-clients + +# next ^@ ^N sp n +unbind ^@ +bind ^@ next-window +unbind ^N +bind ^N next-window +unbind " " +bind " " next-window +unbind n +bind n next-window + +# title A +unbind A +bind A command-prompt "rename-window %%" + +# other ^A +unbind ^A +bind ^A last-window + +# prev ^H ^P p ^? +unbind ^H +bind ^H previous-window +unbind ^P +bind ^P previous-window +unbind p +bind p previous-window +unbind BSpace +bind BSpace previous-window + +# windows ^W w +unbind ^W +bind ^W list-windows +unbind w +bind w list-windows + +# quit \ +unbind '\' +bind '\' confirm-before "kill-server" + +# kill K k +unbind K +bind K confirm-before "kill-window" +unbind k +bind k confirm-before "kill-window" + +# redisplay ^L l +unbind ^L +bind ^L refresh-client +unbind l +bind l refresh-client + +# split -v | +unbind | +bind | split-window + +# :kB: focus up +unbind Tab +bind Tab select-pane -t:.+ +unbind BTab +bind BTab select-pane -t:.- + +# " windowlist -b +unbind '"' +bind '"' choose-window + + +set -g default-terminal "screen-256color" +set -g history-limit 10000 +# Copy tmux paste buffer to CLIPBOARD +bind C-c run "tmux show-buffer | xsel -i -b" +# Copy CLIPBOARD to tmux paste buffer and paste tmux paste buffer +bind C-v run "tmux set-buffer -- \"$(xsel -o -b)\"; tmux paste-buffer" + +# Reload configuration +bind r source-file ~/.tmux.conf + +# THEME +#set-option -g status-utf8 on +set -g status-bg black +set -g status-fg white +set -g status-interval 60 +set -g status-left-length 30 +set -g status-left '#[fg=green](#S) #(whoami)@#H#[default]' +set -g status-right '#[fg=yellow]#(cut -d " " -f 1-3 /proc/loadavg)#[default] #[fg=blue]%H:%M#[default]' + +# Monitor activity +setw -g monitor-activity off +set -g visual-activity off + +set -g terminal-overrides 'xterm*:smcup@:rmcup@' +set-option -g default-shell /usr/bin/zsh -- cgit v1.2.3-70-g09d2