Especially starting with Windows 10, it isn't all that bad to work on day to day. It just requires a bit of setup out of the box to make it behave better just like those other platforms, and is sufficiently different so as to be non obvious to experienced Linux or macOS users.
Pick and choose what to do from below that fits your needs.
Note: I use emacs, like emacs keybindings and do a bit of Chef development,