4 ms·
I was using a similar workflow before switching to Zellij. The benefit is that you can only use one window for every project instead of 2 or more. What I usua
by ayoisaiah 3y ago
I was using a similar workflow before switching to Zellij.
The benefit is that you can only use one window for every project instead of 2 or more.
What I usually do is have Vim take up the entire window and use floating terminals for background stuff which can be brought in and out of view with a hot key.
The floating terminals are stacked by default, but they can also be arranged side by side if needed.
I won't claim it to be a huge game-changer for productivity, but its definitely a nicer workflow for me.
- anileated 3y agoInteresting. Tmux also has pane zooming feature (where it will take the entire window until you switch it off) & window/pane browser (prefix + B, I think). They seem to achieve something similar, though I rarely see a need for it. I keep different Tmux instances for different projects so I get up to 9 windows per project with no overhead.
- ayoisaiah 3y agoZellij has that too. I rarely use that though. What I'm talking about is this: https://imgur.com/lUvhjJe https://imgur.com/lUvhjJe The 3 floating windows above a Vim instance
- anileated 3y agoThat is an anti-feature for me, as I don’t see immediately how to switch to the one I need through keyboard, without clicking it. There must be a quick switch of some sort?
- ayoisaiah 3y agoYes of course, you can use keyboard to do everything in Zellij. One thing that eased my transition was the addition of (customizable) Tmux keybindings so that muscle memory was retained.
- anileated 3y agoSo what’s your shortcut to immediately switch to the chrome-dev floater, for example?
- 0x008 3y agoI don't really get why you would bring a floating terminal into your "main coding screen" to do something in the background. What problem does it solve compared to just switching to another window, running the command, and and switching back? Also in tmux you can just attach a existing window as a split to your current window and then pop it out again using aliases/bindings.