Home

Awesome

TMUX Easymotion

demo

Q: There are already many plugins with similar functionality, why do we need this one?

A: This one can jump between panes

Installation via TPM

Add plugin to the list of TPM plugins in ~/.tmux.conf:

set -g @plugin 'ddzero2c/tmux-easymotion'
set -g @easymotion-key 's'

Press prefix + I to install

Options:

# Keys used for hints (default: 'asdghklqwertyuiopzxcvbnmfj;')
set -g @easymotion-hints 'asdfghjkl;'

# Border characters
set -g @easymotion-vertical-border '│'
set -g @easymotion-horizontal-border '─'

# Use curses instead of ansi escape sequences (default: false)
set -g @easymotion-use-curses 'true'

# Debug mode - writes debug info to ~/easymotion.log (default: false)
set -g @easymotion-debug 'true'

# Performance logging - writes timing info to ~/easymotion.log (default: false)
set -g @easymotion-perf 'true'

# Case sensitive search (default: false)
set -g @easymotion-case-sensitive 'true'

# Enable smartsign feature (default: false)
set -g @easymotion-smartsign 'true'

Vim-like Configuration

set-window-option -g mode-keys vi
bind-key -T copy-mode-vi C-v send-keys -X begin-selection \; send-keys -X rectangle-toggle;
bind-key -T copy-mode-vi v send-keys -X begin-selection;
bind-key -T copy-mode-vi V send-keys -X select-line;

Usage

prefix + s -> hit a character -> hit hints (jump to position) -> press ve and y to copy

prefix + ] to paste

Run tests

pytest test_easymotion.py -v --cache-clear

Inspire by

Known issues