Navigation for terminal and editors

Seamless navigation for terminal, editors and window managers.

Wants

  • Seamless operation between window managers, terminal multiplexers and text editors
  • Consistent keyboard shortcuts.
  • Navigate between kitty splits, tmux splits and neovim splits.

Operations

  • Splitting panels
  • Swapping and moving panels
  • Resizing panels
  • Navigating between panels

Primary Programs

  • Yabai: Window Manager
  • Kitty: Terminal Emulator
  • Neovim: Text Editor, with LunarVim as primary distro
  • Tmux: primary Terminal Multiplexer
  • Visual Studio Code: primary Visual Text Editor

Secondary Programs

  • NVChad: secondary Neovim distro
  • Emacs: secondary Visual Text Editor
  • Zellij: secondary terminal multiplexer

Checklist

LunarVim

  • lvim: split
  • lvim: swap/move/cycle
  • lvim: resize pane
  • lvim: navigate

Kitty

  • kitty: split
  • kitty: swap/move/cycle
  • kitty: resize pane
  • kitty: navigate

Tmux

  • tmux: split
  • tmux: swap/move/cycle
  • tmux: resize pane
  • tmux: navigate

Yabai

  • yabai split (shortcuts)
  • yabai swap/move/cycle
  • yabai resize pane (shortcuts)
  • yabai navigate (shortcuts)

Emacs

  • emacs split
  • emacs swap/move/cycle
  • emacs resize pane
  • emacs navigate

#idea