Improving Putty settings on Windows
dag.wieers.com
dag.wieers.com
I develop Django apps under Windows and, while Windows is still a kludge, Cygwin does a great job civilizing it.
Tip: Also install MinTTY and use it as your main "entry point" into Cygwin. Nobody deserves to use a Windows console.
(Of course, I'd rather have either a Linux or OSX machine, but sometimes I can't choose.)
And Cygwin does X. You can get xterm or rxvt running, if you like that 90's feeling. It can do Gnome and KDE, but that is stretching it a bit too far.
I used Emacs under Cygwin/X for a long time, but after having some problems, I went with the Windows native. Life is bearable, if not good.
I use the Windows' offline files feature to access my features over a samba share as well.
(That being said, in general if I'm on my laptop, I do have good connectivity...)
It also improves on PuTTY's terminal emulation in various ways, in order to make it more xterm-compatible. For example, it supports xterm keycodes for modifier key combinations such as Ctrl+Arrow.
There are also a few additional features such as mousewheel scrolling in 'less', window transparency, and the ability to place the command line cursor with a mouse click.
Mintty can be used for remote connections too, by simply running the likes of 'ssh' or 'telnet' inside it.
The clunky Cygwin terminal (a bash running inside a Windows text window) is a thing of the past. I urge you to try either MinTTY (which is part of Cygwin) or Poderosa (mentioned in a comment to TFA) as shell environments.
Since I never used PuTTY as anything beyond a terminal, I don't know what magic it can do beyond what MinTTY does, but, since decent set of command-line environment is a requirement for me, PuTTY doesn't make life under Windows bearable.
More understandable for Cygwin, I suppose.
There is an API for accessing a console's screen buffer, which the Console2 project uses to put a better UI on the console. That approach still has to rely on the console's substandard terminal emulation though.
(Btw, you should see MS's "Subsystem for Unix Application" for a truly atrocious default config. It doesn't even have command line navigation with the arrow keys.)