Tmux is the best. I usually have one open terminal tab per project I am currently working on, and tmux in there with a 4 pane split... One where I run docker-compose up (without daemonizing, since I often want to kill / rebuild / restart containers e.g. when changing dependencies), one for git, one for bash inside my python / Django container (for migrations, startapp, pytest etc.), and one for my node.js container (for jest, yarn add ..., etc.)
My favourite thing is to also use a drop-down terminal (yakuake, as I use KDE, but you can also use guake for Gnome). Then I can just toggle my terminal with F12, and easily switch from the terminal to VSCode or Chrome, and vice-versa.
I've seen that setup! One of my colleagues (maybe 2 actually?) sets up a grid of terminals that run everything that you might want to glance at and then edits in one big terminal.
I'm not a huge fan of drop-down terminals but I guess that's because the terminal is my entire workspace -- including editing.
Tmux is the best. I usually have one open terminal tab per project I am currently working on, and tmux in there with a 4 pane split... One where I run
docker-compose up(without daemonizing, since I often want to kill / rebuild / restart containers e.g. when changing dependencies), one forgit, one for bash inside my python / Django container (for migrations, startapp,pytestetc.), and one for my node.js container (forjest,yarn add ..., etc.)My favourite thing is to also use a drop-down terminal (
yakuake, as I use KDE, but you can also useguakefor Gnome). Then I can just toggle my terminal withF12, and easily switch from the terminal to VSCode or Chrome, and vice-versa.I've seen that setup! One of my colleagues (maybe 2 actually?) sets up a grid of terminals that run everything that you might want to glance at and then edits in one big terminal.
I'm not a huge fan of drop-down terminals but I guess that's because the terminal is my entire workspace -- including editing.
Yeah, it would probably annoy me if I used
vimfor entire projects. I only use it for quickly editing a handful of files, or on remote servers.