Beyond that, add language modes for anything you need that's not already included.
If you use 'git', 'magit' is very nice.
Beyond that, helm is interesting, though very large and kind of mind-blowing.
Recommend these in your ~/.emacs.d/init.el, to avoid being that guy:
(setq-default show-trailing-whitespace 't)
(setq-default indicate-empty-lines 't)
; try not to use tab characters ever when formatting code
(setq-default indent-tabs-mode nil)
(setq-default require-final-newline 'ask)
(setq-default mode-require-final-newline 'ask)If you're talking about production hosts, they shouldn't really have vanilla emacs installed either. Not having your creature comforts present on production machines is a feature, like the red shell prompt / terminal background some people use, a reminder to get you to think twice and try to not do things directly in production. If you really must, just use TRAMP, it's amazing.
If, on the other hand, you're talking about using somebody else's laptop to do anything, that doesn't make sense to optimize for, at least in my experience. I prefer not to even touch other peoples' laptops/keyboards.
Tramp is great, but not all such hosts are reachable that way.
> I prefer not to even touch other peoples' laptops/keyboards.
Me too, but that's why they call it work.
I wonder if I'm weird, but I use a highly customized Emacs on my dev machine, but if I have to ssh into a host and edit something I just use vi there. The correct answer to vi or emacs has always been "both" for me.
; try not to use tab characters ever when formatting code (setq-default indent-tabs-mode nil)
(add-hook 'before-save-hook 'delete-trailing-whitespace)
This deletes all whitespace when you save a buffer.