One thing I've never been able to get iTerm to do that every other iTerm user seems to have setup almost automatically is how it ghosts the full completion of a command you are typing (faded behind your live typing), presumably from your history, and then you can just tab to complete the whole thing. So many commands are repeated often and I've never been able to get mine to do this very basic feature.

I thought that was a zsh thing rather than an iTerm2 thing. You can use zsh in iTerm2 though.

Hm, that must mean everyone I know is using zsh and I didn't realize that... that strongly suggests I should use it too!

Specifically, most people use oh-my-zsh, which is a preconfigured set of zsh plugins and various other settings[1] with the autosuggestions[2] plugin.

1 - https://github.com/robbyrussell/oh-my-zsh

2 - https://github.com/zsh-users/zsh-autosuggestions

oh-my-zsh has more than six hundred open pull requests, and can be considered unmaintained. It is perfectly usable in most respects, and I would not expect that to change in the near future. However, some competing projects have started because of that, and may be worth consideration.

https://github.com/sorin-ionescu/prezto https://github.com/zsh-users/antigen See also: https://github.com/unixorn/awesome-zsh-plugins