Skip to content

Instantly share code, notes, and snippets.

@william8th
Last active April 10, 2024 02:16
Show Gist options
  • Save william8th/faf23d311fc842be698a1d80737d9631 to your computer and use it in GitHub Desktop.
Save william8th/faf23d311fc842be698a1d80737d9631 to your computer and use it in GitHub Desktop.
Tmux open new pane in same directory
# Set the control character to Ctrl+Spacebar (instead of Ctrl+B)
set -g prefix C-space
unbind-key C-b
bind-key C-space send-prefix
# Set new panes to open in current directory
bind c new-window -c "#{pane_current_path}"
bind '"' split-window -c "#{pane_current_path}"
bind % split-window -h -c "#{pane_current_path}"
@zetetic
Copy link

zetetic commented Aug 23, 2021

I didn't realize how much I needed this. Thanks.

@thriveth
Copy link

thriveth commented Sep 7, 2021

Great, thanks. This should be the default behavior.

@bisscuitt
Copy link

No over-exaggeration when I say this.... but this is LIFE CHANGING! ;)

@liukanglai
Copy link

Thanks!!!

@sadwhale09
Copy link

Naisu!

@dlvhdr
Copy link

dlvhdr commented Jan 25, 2022

Thank you!

@kyb3rcipher
Copy link

Work :)

@sahilrajput03
Copy link

Thank you!

@zeddidragon
Copy link

Thanks!

@argaytan
Copy link

Thanks !!!

@alejandropereira
Copy link

Thanks!!

@gxferreira
Copy link

You are a lifesaver!!! Thank u!

@sam-artuso
Copy link

amazing!

@davidalencar
Copy link

=)

@chapeupreto
Copy link

Awesome!! Thx!!

@abuGit
Copy link

abuGit commented Apr 27, 2022

Thanks! Works well !!!

@jbankes
Copy link

jbankes commented May 1, 2022

This is great! Thank you!

@Alexie7777
Copy link

save lots of time! thx!

@NathanielRN
Copy link

You are amazing, thank you senpai 🙂

@SpLauT
Copy link

SpLauT commented May 21, 2022

Thank you! :)

@umtdemr
Copy link

umtdemr commented May 26, 2022

This is really what I need! Thank you so much!

@shmup
Copy link

shmup commented Aug 8, 2022

Here is all I added to mine, if you wanna see the "bare minimum requirements":

# window splits
bind-key v split-window -h -c "#{pane_current_path}"
bind-key b split-window -c "#{pane_current_path}"

@naltun
Copy link

naltun commented Aug 11, 2022

Exactly what I was looking for, and easy to grok! Thank you @william8th!

@Tony-Sol
Copy link

Tony-Sol commented Sep 28, 2022

Is there a way to open new pane not only in same directory but alse in same shell?
For example:

  1. i open term, default SHELL is '/bin/zsh'
  2. split pane and run powershell - now i have 2 panes, with zsh and pwsh
  3. being in pwsh pane, split-pane creates another zsh pane, but pwsh needed

i've tried with setting

$env:SHELL = '%full pwsh path%'

in pwsh profile and

set-option -g default-command "${SHELL}"
set-option -g default-shell "${SHELL}"
bind '"' split-window -c "#{pane_current_path}" "${SHELL}"
bind % split-window -h -c "#{pane_current_path}" "${SHELL}"

in tmux.conf but it not works :c

@robsgreen
Copy link

Thank you! Saves me so much daily frustration.

@MrRoiz
Copy link

MrRoiz commented Nov 2, 2022

Awesome, thanks! 🚀

@helmerdavila
Copy link

🙌

@endepointe
Copy link

this did not work in cygwin 3.3.6. hmmm

@jonathanforhan
Copy link

you're a G thank you

@mtovmassian
Copy link

🙏

@halshar
Copy link

halshar commented May 28, 2023

Here is all I added to mine, if you wanna see the "bare minimum requirements":

# window splits
bind-key v split-window -h -c "#{pane_current_path}"
bind-key b split-window -c "#{pane_current_path}"

thank you for this :) @shmup

@chmnoh
Copy link

chmnoh commented Jun 29, 2023

Great!

@Normanras
Copy link

Did not think it would work so flawlessly. Just adding to the awesomeness and praise! Good job 👍

@anggakharisma
Copy link

Amazing thank you for this 👌

@adityak714
Copy link

Thanks!!

@yoandresaav
Copy link

thanks!

@ltyiz07
Copy link

ltyiz07 commented Mar 18, 2024

Just working!

@LordMoMA
Copy link

thanks, so good!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment