graemedavidson / tmux-pane-focus

Tmux plugin to auto resize windows on focus similar to NVim Focus: https://github.com/beauwilliams/focus.nvim
MIT License
9 stars 0 forks source link
tmux tmux-plugins

tmux pane focus

codecov

Tmux plugin to auto resize panes on focus similar to nvim Focus.

Utilises tmux hooks to react to the creation and selection of panes.

Plugin still in an alpha stage. Currently testing locally to confirm features and find bugs. A refactor is coming as currently not in a DRY state with a lack of naming clarity and commenting hindering contributing. Feel free to use though and open an issue or start a discussion.

Installation

Tmux Plugin Manager

Add plugin GitHub url to list of tpm plugins. Specify tag/branch for specific version.

set -g @plugin 'graemedavidson/tmux-pane-focus'
# set -g @plugin 'graemedavidson/tmux-pane-focus#tag'

Manual

Clone repo into tmux plugins dir.

Add run shell command to end of .tmux.conf file to activate plugin.

run-shell '~/.tmux/plugins/tmux-pane-focus/focus.tmux'

Configuration

Enable/Disable plugin:

set -g @pane-focus-size on

Add configuration to the .tmux.conf file to override the following defaults:

set -g @pane-focus-size '50'
set -g @pane-focus-direction '+'

Settings Menu

The default and global settings can be overridden at the window level through an options menu.

tmux shortcut: ctrl-a T.

Status bar

Add current active size and direction to status bar:

set -g status-right '#[fg=colour255,bg=colour237][#{@pane-focus-direction}][#{@pane-focus-size}]#[fg=default,bg=default]'