I don't even use tmux. I just have multiple tabs open in the terminal (usually gnome terminal but I suppose others would work) and toggle back and forth with keyboard shortcuts.
I usually develop full stack so will have a front end tab (with multiple Vim buffers), a backend tab (again with multiple buffers), dev servers, a database sql tab (if needed) and a command line tab to grep and git and whatever else.
Might sound kind of awkward but it's muscle memory by now and blazing fast for my use case.
The one thing I have not figured out yet is how to cleanly integrate AI tools into my workflow. A lot of cutting and pasting which feels very clumsy. I don't want to give up Vim nor my basic workflow. I never used co-pilot just GPT.
One main difference with tmux is that I can script the startup of my "tabbed terminals", and I can background the whole project and switch to another one (a new tmux session is akin to a new desktop workspace full of your tabbed terminals).
I used to use your setup, and I was fast. But tmux is much better. (I'm also a full-stack dev btw)
Another advantage, I can ssh into the server, start a tmux session, and work there the same way I do on my local. Doing that your way would require a lot of ssh sessions.
> The one thing I have not figured out yet is how to cleanly integrate AI tools into my workflow
No problem. I think aider is not just the terminal-nerd goto here, but I believe it's the best tool for programming with LLMs. It fits your ergonomics, though.
Tips: use `/ask` if you don't want it to make changes, and try to use it for small incremental commits, instead of broad sweeping changes. That may change soon with these reasoning models, though.
As for AI, I use codeium and vim-ai. Codeium has upstream vim support, which is excellent, however the chat functionality is very basic, clumsier than in vscode, but good enough for my use case. I expect things will improve.
I usually develop full stack so will have a front end tab (with multiple Vim buffers), a backend tab (again with multiple buffers), dev servers, a database sql tab (if needed) and a command line tab to grep and git and whatever else.
Might sound kind of awkward but it's muscle memory by now and blazing fast for my use case.
The one thing I have not figured out yet is how to cleanly integrate AI tools into my workflow. A lot of cutting and pasting which feels very clumsy. I don't want to give up Vim nor my basic workflow. I never used co-pilot just GPT.