Giter Club home page Giter Club logo

tmux-select-pane-kwm's Introduction

Select Pane With KWM

This plugin exposes scripts that allow you to switch to neighboring windows when using KWM, instead of wrapping.

Inspired by and forked from https://github.com/dalejung/tmux-select-pane-no-wrap.

tmux.conf

Uses tmux plugin manager.

# Smart pane switching with awareness of vim splits
# See: https://github.com/christoomey/vim-tmux-navigator
is_vim='echo "#{pane_current_command}" | grep -iqE "(^|\/)g?n?(view|vim?)(diff)?$"'
bind -n C-h if-shell "$is_vim" "send-keys C-h" "run '#{select_pane_kwm} L'"
bind -n C-j if-shell "$is_vim" "send-keys C-j" "run '#{select_pane_kwm} D'"
bind -n C-k if-shell "$is_vim" "send-keys C-k" "run '#{select_pane_kwm} U'"
bind -n C-l if-shell "$is_vim" "send-keys C-l" "run '#{select_pane_kwm} R'"

set -g @plugin 'chrismetcalf/tmux-select-pane-kwm'
run '~/.tmux/tpm/tpm'

khd config

You'll also want to map your motion keys in khd to the same keystrokes, but only when you're not in your terminal:

# When we're not in iTerm2, move focus
ctrl - h ![iTerm2]       :    kwmc window -f west
ctrl - l ![iTerm2]       :    kwmc window -f east
ctrl - j ![iTerm2]       :    kwmc window -f south
ctrl - k ![iTerm2]       :    kwmc window -f north 

Magic

tmux-select-pane-kwm's People

Contributors

dalejung avatar chrismetcalf avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.