Skip to content

Jacob-Rose/jmux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jmux

A tmux-based IDE combining ranger (file manager) and nvim (text editor) with integrated git workflow and buffer management.

Installation

sudo ./install.sh

Dependencies: tmux, ranger, nvim, lazygit, fzf

Usage

jmux                    # Start IDE in current directory  
jmux /path/to/project   # Start IDE in specific directory

Keybindings

File Navigation

  • Enter - Open file in nvim with automatic pane resizing (20-80 split)
  • Right Arrow - Directory navigation only (file opening disabled)
  • Ctrl+P - Fuzzy file finder with preview popup
  • Tab - Switch to nvim pane (20-80 split)
  • Shift+Tab - Switch to ranger pane (40-60 split)

Buffer Management (nvim)

  • Ctrl+N/M - Cycle through buffers (next/previous)
  • ]b/[b - Alternative buffer navigation
  • Ctrl+B - Toggle recent files panel
  • :q - Close buffer (or entire IDE if last buffer)

Git Integration

  • ;g - Lazygit popup (90% overlay, Escape to quit)
  • :gl - Interactive git log with branch graph and commit previews
  • Enter (in git log) - View detailed file breakdown for selected commit

Configuration

  • Customize pane ratios via config.sh
  • RANGER_FOCUSED_RATIO=40 (default: 40% ranger, 60% nvim)
  • NVIM_FOCUSED_RATIO=20 (default: 20% ranger, 80% nvim)

Uninstall

~/.config/jmux/uninstall.sh

About

my vibe coded tmux based code editor. in active development when I can.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages