From 1e2329e3d8ddf8c49bd74653e7575390080b3349 Mon Sep 17 00:00:00 2001 From: Michael Housh Date: Fri, 24 Dec 2021 17:40:15 -0500 Subject: [PATCH] Added tmux and moved pure to brew --- macOS/.config/macOS/Brewfile | 2 ++ tmux/.tmux.conf | 59 ++++++++++++++++++++++++++++++++++++ zsh/.config/zsh/.zshrc | 6 ++-- zsh/.config/zsh/zsh-aliases | 10 +++++- 4 files changed, 73 insertions(+), 4 deletions(-) create mode 100644 tmux/.tmux.conf diff --git a/macOS/.config/macOS/Brewfile b/macOS/.config/macOS/Brewfile index 3b886ea..46a1da7 100644 --- a/macOS/.config/macOS/Brewfile +++ b/macOS/.config/macOS/Brewfile @@ -11,9 +11,11 @@ brew "git" brew "mas" brew "neovim" brew "node" # required for some LSP servers in neovim +brew "pure" brew "ripgrep" brew "stow" brew "swift-format" +brew "tmux" brew "zsh" brew "zsh-completions" diff --git a/tmux/.tmux.conf b/tmux/.tmux.conf new file mode 100644 index 0000000..517904d --- /dev/null +++ b/tmux/.tmux.conf @@ -0,0 +1,59 @@ + +# Some tweaks to the status line +set -g status-right "%H:%M" +set -g window-status-current-style "underscore" + +# If running inside tmux ($TMUX is set), then change the status line to red +%if #{TMUX} +set -g status-bg red +%endif + +# Enable RGB colour if running in xterm(1) +set-option -sa terminal-overrides ",xterm*:Tc" + +# Change the default $TERM to tmux-256color +set -g default-terminal "tmux-256color" + +# No bells at all +set -g bell-action none + +# Keep windows around after they exit +set -g remain-on-exit on + +# Change the prefix key to C-a +set -g prefix C-a +unbind C-b +bind C-a send-prefix + +# Turn the mouse on, but without copy mode dragging +set -g mouse on +unbind -n MouseDrag1Pane +unbind -Tcopy-mode MouseDrag1Pane + +# A key to toggle between smallest and largest sizes if a window is visible in +# multiple places +bind F set -w window-size + +# Keys to toggle monitoring activity in a window and the synchronize-panes option +bind m set monitor-activity +bind y set synchronize-panes\; display 'synchronize-panes #{?synchronize-panes,on,off}' + +# split pane +bind v splitw + +# reload new changes +#bind-key R source-file ~/.tmux.conf\; \display-message "sorce-file done" + + +# Create a single default session - because a session is created here, tmux +# should be started with "tmux attach" rather than "tmux new" +#new -d -s0 -nirssi 'exec irssi' +#set -t0:0 monitor-activity on +#set -t0:0 aggressive-resize on +#neww -d -ntodo 'exec emacs ~/TODO' +#setw -t0:1 aggressive-resize on +#neww -d -nmutt 'exec mutt' +#setw -t0:2 aggressive-resize on +#neww -d +#neww -d +#neww -d diff --git a/zsh/.config/zsh/.zshrc b/zsh/.config/zsh/.zshrc index fa4d834..1f670ee 100644 --- a/zsh/.config/zsh/.zshrc +++ b/zsh/.config/zsh/.zshrc @@ -32,10 +32,10 @@ zsh_add_file "zsh-exports" # Plugins zsh_add_plugin "zsh-users/zsh-autosuggestions" zsh_add_plugin "zsh-users/zsh-syntax-highlighting" -zsh_add_plugin "sindresorhus/pure" +#zsh_add_plugin "sindresorhus/pure" -# Prompt -fpath+="$ZDOTDIR/plugins/pure" +# Prompt / managed by brew. (`brew install pure`) +#fpath+="$ZDOTDIR/plugins/pure" autoload -U promptinit; promptinit prompt pure diff --git a/zsh/.config/zsh/zsh-aliases b/zsh/.config/zsh/zsh-aliases index d99b71c..737e096 100644 --- a/zsh/.config/zsh/zsh-aliases +++ b/zsh/.config/zsh/zsh-aliases @@ -8,7 +8,13 @@ # clear the terminal -alias cl() { clear } +alias cl() { + if [[ "$TMUX_PANE" ]]; then + tmux send-keys -R\; clear-history + else + clear + fi +} # move into the ~/.dotfiles directory alias cdots() { cd "$HOME/.dotfiles" } @@ -52,3 +58,5 @@ if [ $(hostname -s) = "Michaels-Mac-mini" ]; then alias projects() { cd "/Volumes/M1 Mac-Mini External Drive/Projects" } fi +# tmux +#alias ta() { tmux -f ~/.config/tmux/tmux.config attach "$@" }