I setup my terminal for max productivity
read.highgrowthengineer.com
read.highgrowthengineer.com
The idea that some terminal tweaks (theme, shell, tooling, etc) can save you an hour a day is pretty outlandish. It also doesn't seem to be accounting for all the time setting things up, configuring it, debugging it, and learning how to use it (e.g flags for ripgrep when you do want hidden files, key bindings for mcfly, etc)
My alternative approach would be to be _aware_ of the tools in a given space, but start with the dumbest, simplest workflow and only introduce a new tool when the friction of not-using it crosses some annoyance threshold.
I say this as someone who lives in a terminal (using fish, atuin, Zellij, Helix, etc), but adopted those tools one by one as made sense.
- Because the base path isn't necessarily full of annoyances, just things that may not jive with your workflow. But you won't know that until you run up against it
- "More pleasant workflows" usually comes at the cost of additional or more featureful/complicated tooling. The cognitive overhead or time spent setting up/learning these tools might dwarf the savings you get
- Adopting a premade package of pleasant workflows might include a lot of cruft you don't need. Starting from "scratch" means you understand why you added all the things you did
2. how is this different vs. what you're suggesting? You're just adding this complicated tooling piecemeal after getting annoyed instead of before
3. Just ignore cruft until it annoys you? What's the downside of it otherwise existing? And understanding can be gained from reading the docs/blogs like this, for example, "zsh-syntax-highlighting - Highlights the commands you type to tell you if its valid or not." Does this not answer "why"?
Solved a problem where I'd go on binges of installing and configuring 18 packages, and then not take the time to learn any one of them very well. Generating a lot of time spent reading docs and looking up keybinds when trying to work.
For people interested in these kinds of tools, I recommend trying out magit with emacs. In addition to also providing git command abbreviations, magit’s interface makes it easy to see the git status with automatic updates. It’s also a nice reason to learn emacs for anyone curious about its popularity.
Some screenshots of the interface are at: https://magit.vc/screenshots/
# Open up zshrc file to edit it
alias addalias='code ~/.zshrc'
Also, tmux is a huge productivity win, so I encourage the author to investigate it. But at the same time, the article seems mis-titled: max productivity has not yet been achieved; this is still fairly beginner/intermediate.I don’t think it is possible to save an hour per day by tweaking your terminal. But having yesterday’s tmux sessions still around is a nice perk in the morning. No need to stumble around my filesystem while my brain is still absorbing the caffine.
Install WezTerm. This terminal application allows much much more customization as it uses a lua configuration language (and is also x-platform, so you can justify investing even more time into improving your productivity as that will pay off on every platform!)
https://www.cinemablend.com/new/TGI-Fridays-Got-Rid-Flair-Be...
For me, the most bang for buck is using zsh history search with fzf. It's like a second brain. I have command line history going back years and can pull anything up by typing few snippets of text..
but i just got nushell properly set up and i've realised that the table doesn't capture the whole dynamic: there's more to work than time trade-offs when new tools enable entirely new types of tasks.
nushell makes working with structured data fun and so i've started benchmarking my code and quickly doing performance analysis - something i was rarely doing before.
you can still ultimately reduce this down to time saved, i suppose, but as a person who's generally skeptical of terminal tweaking as procrastination in disguise, i can highly recommend giving nushell a go.
But recently I switched to fish shell which seems to be a lot nicer in terms of setup and default options. Also a faster launch time.
Also I'm a bit disappointed because I noticed that oh-my-zsh messed up my history file and I lost 300k shell entries (75% of my history) and because of an unlucky backup incident a lot of my history is lost forever :(