Add tmux plugin manager auto setup

This commit is contained in:
Marty Oehme 2019-02-04 15:27:49 +01:00
parent 410c1177e0
commit 8c5bf02181
3 changed files with 21 additions and 10 deletions

View file

@ -13,9 +13,9 @@ set -g base-index 1
setw -g pane-base-index 1
# Custom modifier key
set -g prefix C-Space
set -g prefix C-a
unbind-key C-b
bind-key C-Space send-prefix
bind-key C-a send-prefix
# Terminal improvements
set -g terminal-overrides "xterm*:XT:smcup@:rmcup@"
@ -35,8 +35,8 @@ bind l clear-history
# Custom key bindings to split the window
# split it using modifier key + v or s
bind-key v split-window -h
bind-key s split-window -v
bind-key h split-window -h
bind-key v split-window -v
# split it w/o modifier key using - or _
bind - split-window -v
bind _ split-window -h
@ -100,3 +100,5 @@ bind-key C-x kill-window
# Plugins
#run-shell ~/.tmux-plugins/resurrect/resurrect.tmux
set -g @plugin 'jimeh/tmux-themepack'
set -g @themepack 'powerline/default/blue'

View file

@ -49,11 +49,6 @@ load-starter-plugin-list() {
# things, anyway.
zgen load unixorn/warhol.plugin.zsh
# macOS helpers. This plugin is smart enough to detect when it isn't running
# on macOS and not load itself, so you can safely share the same plugin list
# across macOS and Linux/BSD.
#zgen load unixorn/tumult.plugin.zsh
# Warn you when you run a command that you've set an alias for without
# using the alias.
zgen load djui/alias-tips
@ -88,6 +83,7 @@ load-starter-plugin-list() {
zgen oh-my-zsh plugins/vagrant
zgen oh-my-zsh plugins/autojump
zgen oh-my-zsh plugins/tmux
zgen oh-my-zsh plugins/tmuxinator
if [ $(uname -a | grep -ci Darwin) = 1 ]; then
# Load macOS-specific plugins

View file

@ -0,0 +1,13 @@
# Clone tmux plugin manager if not existing
if [[ -z "$TPM_PARENT_DIR" ]]; then
TPM_PARENT_DIR=$HOME
fi
if [[ ! -f $TPM_PARENT_DIR/.tmux/plugins/tpm/tpm ]]; then
if [[ ! -d "$TPM_PARENT_DIR" ]]; then
mkdir -p "$TPM_PARENT_DIR"
fi
pushd $TPM_PARENT_DIR
git clone https://github.com/tmux-plugins/tpm ./.tmux/plugins/tpm
popd
fi
unset TPM_PARENT_DIR