You're not really right in this respect.
Even assuming the javascript he's writing is intended for a browser (and that's a fairly large assumption given NodeJS popularity these days) the act of developing software is considerably different than simply running the final result.
While I'd actually argue that Windows is finally starting to catch up in terms of support for js development, it's entirely correct to say that most tutorials are written with OSX or Linux in mind.
Git? Lots of linux based resources.
IDE? Lots of linux based resouces.
Linter? Lots of linux based resources.
Unit testing? Lots of linux based resources.
Hosting a local server? Lots of linux based resources.
Generating certs or keys for security? Lots of linux based resources.
Want to run chrome with debug flags enabled? ... linux resources.
There's a LOT of moving parts of development that have jack all to do with where the final result can run.
Now... Having said that. I'd like to go back and restate that I actually think most of the common tools actually support Windows very well these days (not the case as recently as 5 years ago).
Win10 makes a perfectly fine development machine (and with a ConEmu terminal ex: http://cmder.net/) I actually don't miss linux nearly as much while doing development for work.
Docs still start with the assumption you're on a *nix machine though.
I haven't had any trouble developing on Windows after installing cmder. It feels a lot like a linux terminal and has a lot of functionality especially after you have installed the stuff you need.
Looks like your shell is appending it. I don't know what your setup is, so really I can't say. I can say that pulling up a PowerShell instance and running it in there will probably work, if your GOPATH is set up properly in Windows env vars.
Edit: If you want a linux-like shell that plays nice with Windows, I would suggest Cmder.
Once you get used to the command line, it's amazing. Since you're on windows take a look at cmder! It makes your life a lot easier, and can setup aliases and all that very easily (well easy is all relative, it is hard at first)
SalienCheat by SteamDB. I'm using the php version but it's rather hard to set up if you aren't very tech savvy and you'll want this (Youtube guide). The python version is the exact same thing but in python if that's more your speed. And just in case you're in windows 7 or earlier you'll want to use cmder to make the console easier to read and much prettier.
Here, I think installing this: http://cmder.net/
And using that instead of the default command prompt should make it look nicer and bring in all the colors. Let me know if it works if you decide to give it a try :)
While it's not as comprehensive, ConEmu gets you a LONG way towards getting terminal compatibility.
I have to say, I really don't mind Win10 since installing Cmder. It's not going to give you anywhere near full utility support, but if you've gotten used to working in the terminal, it saves a lot of frustration.
PowerShell has a load of bash-like aliases, but they are still PowerShell commands you are executing, and therefore the switches and syntax are not anything like bash.
I use CMDer, which includes git bash, clink (bash keyboard shortcuts and shell enhancements) as well as ConEmu, which allows you to run various shells and GUI programs in separate windows, as well as Windows for Linux Subsystem (which is Linux) and PowerShell, PuTTY, et al.
And then you can also run Linux virtual machines in Hyper-V (with WINE to really mix things up) and you've got anything you ever need at the same time, including applications like Photoshop and AutoCAD (if you have enough RAM).
Indeed, but that rescanning process is part of the normal script.
I learned that Window's cmd prompt earlier than Windows 10 can't use the colors that are coded into the cheat.php file.
To get colored text I went and downloaded cmder and ran the file through the prompt, though it isn't needed for the script to work, the script is just harder to read than normal without it.
To reiterate, the script works even though the colors aren't working as intended making things harder to read. If you see rescanning planets that's normal.
If you like ConEmu, have you tried (Cmder)[http://cmder.net/]? It wraps ConEmu and adds some nice extras.
I know some people who have tried Cmder and gone back to ConEmu, so it's not for everyone. But it's worth a shot if you haven't tried it. There's a portable version so you can use it without needing to install anything.
> I think the command line system in Windows is suck.
Well it used to, yes. But recently we got the linux subsystem which includes a bash shell. Basically it's a shimmed mini version of linux that runs in windows.
There are also alternative shells on windows that are pretty good, including Cmder.
Personally I would buy a cheaper pc laptop with more ram and install linux in a VM, you get the best of both worlds that way without paying Apple prices.
That is happening because you're on Windows 7 and the Command prompt can't handle Bash style colour highlighting (the [1;33m] bits). Windows 10 can handle it fine however.
You can use something like cmder which is a massive improvement over Windows 7's command prompt and supports Bash style colours.
Actually there is one. Cmder is a pretty good terminal that is both tabbed and supports multi-pane. It even lets you mix and match panes between cmd , powershell and bash .
For cmd and powershell they include a bunch of Linux tools (grep, sed, ls, tail, curl etc)
It’s almost as good as iterm on macOS.
> As I said in some of my other replies... I think gVim could be the way to go if I can't get a terminal to work. Maybe. Not sure, that's why I ask.
I don't really think gVim will solve all your problems, but I do heavily recommend running it instead of terminal Vim in Windows. In a proper terminal in Linux/macOS Vim has always run fine for me, but my day job is as a .NET developer and I always use gVim when I'm on Windows. All those terminal emulators just produce weird display issues and poor performance.
> If I run vim -version it shows + next to all the python options, so that should be good, right? But running has("python") returns 0.
If you're using the Git bash thing, it actually installs its own versions of a bunch of things (including python, maybe?) into some bin folder somewhere. It's possible it's the wrong version, or some kind of minimal install that won't work with what you're trying to do. Really don't recommend using Git bash for anything except Git (and I don't use it for that, either - I use cmder. Again, aliased vim
to gVim in there, not using terminal Vim.
In my opinion it was easier just to develop on windows directly or install linux on the host and use Office in the VM. Is there a compelling reason on why to use the VM for linux? I had performance issues using the IDE in the linux VM. It was sometimes "sluggish".
You might want to take a look at http://cmder.net/ and http://scoop.sh/ as well as the Bash for Ubuntu for windows (on windows 10 only) https://msdn.microsoft.com/en-us/commandline/wsl/about
Screen is so nice. If you're doing it from windows, I highly recommend using cmder as your terminal too rather than putty or something.
Not really, related, but I found it a couple weeks ago for use with docker and laravel stuff and it's nice for linux integration with windows command line, and also has ssh built in.
My setup for Windows is
Few things to note
npm i
multiple times.Windows is not able to delete files which is heavily nested, again common with 4.x. You may have to use robocopy for that
robocopy /MIR <empty_dir> node_modules
Then delete the empty folders
Windows:
Sezione riga di comando, multi-piattaforma:
Yeah, this is the best choice (in combination with something that makes the Windows command line UI more bearable, like Cmder). It's nicer to use than a VM because you don't need to actually boot up a VM and it's certainly less annoying than dual booting.
I moved over to Laragon a few months back, so much quicker and less resource intensive. When I did use homestead I would do similar to OP and run all commands within homestead which sometimes when doing gulp watch would be a bit slow.
Haven't had a need to go back to homestead yet, all my npm/yarn and composer installs work without issue.
Also use cmder it's the bomb.
If you're on windows, definitely look into powershell. The thing to grok about powershell is that it's both a scripting language and a command line environment. You don't have to use the language to use the command line.
The default windows command line is pretty horrible, instead I use Cmder which is a lot closer to Terminal. They even have hooks for certain bash commands.
I think you mean that the console host (conhost.exe) is primitive. You aren't using cmd.exe clearly since you are using bash.exe as your shell.
I recommend ConEmu as it provides tabs, colors and other features. With this you can also mix and match Cmd, Bash, Powershell, Putty and others into different tabs.
Alternatively just use Cmder which is just ConEmu with some precanned color customization.
I personally own a Mac because the trackpad is amazing, like literally unparalleled. But if you carry around a mouse anyways, then a Windows PC will probably be fine. Also I bought a Mac because 8 hour battery life is amazing, I hate having to carry more than my laptop around. Basically I'm lazy.
Windows, you can download any terminal emulator and it's basically the same
Would not recommend putty when you have these alternatives available. I use a windows desktop and I use the above emulators when I need it.
If you don't want to rely on DOSBox and you are fine with the command-line version of nethack rather than the tile-based one (which I assume you are, given that you are running DOS and all), you can use an alternative terminal emulator which has a fullscreen mode. cmder is one example of such an emulator, and it works pretty well too. But do consider the fact that Nethack only uses a relatively small area of the terminal screen (80x25, I think, but not sure), so it may end up rather pointless running it fullscreen in the first place.
For the record: Windows 10 added fullscreen cmd.exe support back, so if you end up upgrading you can just use that.
Cmder and MSYS2 can give you a lot of the terminal goodies you're used to. Desktop customization is generally terrible, but at least there are actual virtual desktops now, so I highly suggest learning the hotkeys for those. For keyboard launchers, Launchy sucks at a lot of things, FARR2 sucks at a lot of other things, Start menu search is usable (Super, then just start typing), but still slow and weird - pick your poison.
The heart of this setup is the terminal in the middle, I used the 'Desktop Mode' setting of this cmd.
Everything around it is vanilla Enigma.
For showoff reasons I ran a apt-get update on my debian server which the terminal is connected to via SSH.
I use Cmder day-to-day and it's fantastic. I'm not saying that things can't be better, but it's a great drop-in replacement for cmd.exe for anyone who uses *nix servers day-to-day, and is suddenly lost on the windows command line.
I recommend using “Git BASH” or “Cmdr” as your Command Prompt replacement. These basically allow you to treat Windows like a BASH environment via console. So if you know Linux commands or just want to learn, this is an awesome way to command your Windows machine. IMO, this is probably the best way to do development type stuff on Windows and follow along easier to what most tutorials use. If an example your learning from is using a Mac, this will help. It just helps me in general over the standard Windows Command Prompt/Powershell as I learned Linux commands more thoroughly.
Git for Windows (Git BASH) - https://gitforwindows.org/
Cmdr - http://cmder.net/
I prefer Git Bash, though many also recommend Cmdr. I like the context menu integration from Git Bash, it can be a helpful lazy way to “CD” into a directory and when you’re learning it helps.
Cyfwin.... puke.
I highly recommend Linux on Windows and a shell replacement like cmder
(Quick how to, ignore zsh
I've got a Dell XPS and just use cmder to emulate the linux console.
For the majority of my work I use laragon for local development. I've got one project on the go that is a bit complex in it's server requirements and I just use docker for that.
Laragon now how variants for PHP, Ruby on Rails, Node.js/MEAN, Python Django/Flask, Java Spring/SpringBoot and Golang. It makes local dev so easy and is simple to swap out specific versions when needed.
The rest of my team use Macs and I've not run into any issues developing alongside them on Windows.
Most modern windows 10 builds come with a optional Ubuntu baked into it. Here are the instructions for setting it up
If you’re looking for a fancy terminal emulator, I recommend Cmder
You can copy paste via the CLI :)
I usually ssh into my linux servers and copy paste directly into a file. You can edit files via the CLI using vim.
Also as mentioned you can try to use scp to move files to your server (google it)
Btw if you are on windows, I would avoid gitbash for this. Instead use something like Cmder which as a very nice terminal experience and has ssh. I use it over gitbash and windows cmd.
Another example: at work, I have some platforms with software that only runs on windows. I sometimes have to look through the filesystem to change certain config options, etc.
That's why I unzip cmder on each and every machine when I set it up so that I can grep
and sed
and awk
and find
and cut
through the filesystem, find and modify everything I need without missing anything, much more efficiently than with any graphical software. It's so much easier, flexible, customizable, ... There's no graphical equivalent for this.
I use this: http://cmder.net/
I have it set up portable, dotfiles copied to a private git repo, and between it and python I have 90% of my 'linux' tools at my fingertips. Vim is there too (I installed after but I believe it ships with vi).
For i3, the Win10 DE is just not quite there, but it does have better window tiling than Win7 did. Not much we can do about it that would be allowed on an enterprise windows machine.
I've heard of rofi-like functionality in some 3rd-party apps but haven't found one I like, ended up giving up on it. Default windows has a decent app index in the windows start menu, so your workflow to open Chrome would be hit the Winkey(mod), type Chrome, hit enter, sort of like launching apps with rofi, but none of the contextual stuff.
I love my MBP, but there's absolutely no problems these days running Windows for dev. Even if you're stuck with Win 7, you can use cmder for a console emulator. I don't really see any drawbacks these days to having Windows as a dev box vs. a MBP or linux. In fact, I think I'd prefer to have either over a linux box.
Mine installed fine. I added Rust to my PyCharm IDE.
I've been using http://cmder.net/ for command line for a while on Windows. Gives unix styles without Power Shells funkiness.
No problems at all with Rust. I've pulled down and contributed to a few Rust projects with no build issues. But all were pure Rust.
I use VIM because I'm cheap and don't mind mid to low performance laptops.
Here's how I survive (my projects range from image processing in Python to enterprise web dev in Java/ Spring):
You might like CMDer which is built on top of ConEmu:
Also KiTTY is a great fork of PuTTY that fixes some of the longstanding shortcomings/annoyances:
Have you taken a look at this list of OSS projects? Although the .NET OSS ecosystem is certainly nowhere near the size of the Java OSS ecosystem, there are a lot of great projects that supplement the out-of-box tooling very well (or in some cases, completely replace them).
As for VS perf, is that just raw VS, or is that with ReSharper? I used to work on workstations that didn't have an SSD and ReSharper basically made them unusable. Disabling it still made things like startup time slow, but once everything was loaded it would be fine.
Also if you're frustrated by the command line (who isn't?) I'd recommend cmder. I use it on my windows box and haven't had to switch back to anything else yet.
This happened to me a month ago, when I started the ziplines.
What I use instead of CodePen -
1) Sublime Text with various awesome plugins 2) Gulp with plugins(Sass compiler, jade compiler, browser sync, etc) 3) Chrome DevTools
I use Sass for css and jade for html. So, I needed a compiler for both of them. Gulp does that exact thing and it is fast. P.S BrowserSync in gulp automatically reloaded the page when you update the file.
It is easy to setup too.
Edit - Here's an easy to follow series to configure gulp
For Windows Only - If you don't like the PowerShell and cmd that windows offers, like me. You could switch to Cmder.
I would recommend Cmder every day over putty. With some settings applied to it, and it will be one of your favourite terminals for windows.
It's based on ConEmu and it includes a lot of other stuff other then a ssh client.
What makes you think you should get a good grip on the terminal? Most Laravel tutorials (http://laracasts.com) walk you through the basic processes of terminal / command line as well.
If you want a nice looking and good working command line on Windows, check out cmder by the way!
I don't use Meteor, but I use node and Ionic almost daily on both my Mac and Win10 machines. I can't say that I've noticed any major difference between them. Both have a few hurdles to get the environment set up well, and then it's pretty smooth sailing after that.
For me, the key on Windows is installing cmder and using it to do all my CLI work in bash instead of the default Windows command line or PowerShell.
Considering Ionic, one major caveat to keep in mind is that you currently cannot build iOS app binaries on Windows. There are third party build services like PhoneGap Build and Telerik's App Platform, but that's not nearly the same as having a build/debug environment locally.
I've been working on windows 10 using docker for the past two years and this is pretty much the tools I've been using:
Docker Desktop (it used to be named differently in the past).
Cmder - For the bash console
Created a .bashrc at the home level (C:\Users\YourUser.bashrc) to include this:
docker() { (export MSYS_NO_PATHCONV=1; "docker.exe" "$@") }
export -f docker;
And usually, this was an example of command I am using (using the bash console in Cmder):
docker run -it --rm -d -v $(pwd):$(pwd) -w $(pwd)/public -p 80:80 php -S 0.0.0.0:80
Don't know if this is going to help you, but good luck!
Cmder is awesome. With this and Powershell I don't complain about the Windows terminal anymore. The most common shortcuts and commands are even there (ls
works, piping to sls
works more or less like a grep
with less features, Ctrl-R works, and so on). There are still a few things that suck (it's sloooow), but overall I'm pretty satisfied.
In my experience testing Windows, Cmder Full worked a lot better than cygwin.
It seems to have problems though when installed outside of your user director, so don't put it in c:\program files; just unzip and run.
You could try wget, it also comes bundled with cmder an awesome cmd replacement.
Once you have that open your terminal and use the following command.
wget -m -np -c -R "index.html*" "<your url here>"
Or checkout https://the-eye.eu/faq/
cmder: Linea de comandos mas estilizada y que permite pestañas para windows, incluso tiene una version con git integrado.
Popcorn-Time: Como netflix pero pirata :D
Driver Booster: Mantiene los drivers actualizados.
Deluge: Cliente de torrent simple y minimalista gratuito.
Nah, the batch will keep working, no need to update there ;)
Btw: You can use this tool to still get the colors: http://cmder.net/ (I have no clue how to set it up yet though, but I doubt it'll be hard)
>Do you think it is feasible to stay with Windows and be able to do everything I usually do with Linux?
I've never had a problem, Windows is quite well supported for most things you want to do, especially for Android and Ruby and PHP.
Personally I'd go Android Studio for Android, and whichever you like for the others. But I use Cmder for a terminal and its amazing http://cmder.net/
I recommend you download Cmder which makes everything a bit more comfortable. If this does not help, please ask for help on the discord server in channel #scripting-help, they might be able to help you.
Issues online might be caused by steam being steam, aka high loads make it break sometimes, but having the script on the newest version will ensure they'll usually resolve themselves - just be patient
I would recommend trying out Cmder, it's a Linux like console emulator for windows.It lets you use commands like touch
for quickly creating new files and will get you used to using the command line. It also has a lot of useful features like quickly traversing up in the file system using a keyboard shortcut, shift clicking to copy text, and having multiple tabbed command lines in one window.
It's also not an installed program, it can be run from an unzipped folder, so if you don't like it you can just delete the folder and not worry about changing any Windows configurations.
I would suggest getting the Full version of the program as opposed to the mini, as there are features here and there that come in useful the more you use it.
I'd probably set it up as a single .exe which I'd add to my PATH variable, then use command line params to run the script.
That way you could just run ahkscript red autohotkey
from your console of choice, parse that in your script and run the appropriate logic on it.
You'd probably have to re-compile the .exe each time you updated it (unless you come up with some config-syntax you sideload from a file), but I'm sure you can find a way to automate that process. ;)
I noticed the same while I was testing minikube on Win 10 Home and Pro edition. Funny enough, it happened only with cmd.exe. When I switched to Cmder, I couldn't replicate the issue. http://cmder.net/
Anyhow, you should enable verbose logging as SnowyMovies suggested. It's as simple as minikube start --v=7 --alsologtostderr
The concept of WSL is cool, but their target audience is weaning developers off of Linux hosts or OSX. Seriously, I work around all of it by using http://cmder.net/ as I can carry it portable with me. VS Code has been a breath of fresh air coming from Visual Studio too :)
In addition to what everyone else is suggesting, in the meantime you should check out cmder if you haven't already: http://cmder.net/
It's a much better command line that adds some bash functionality and is built on ConEmu. I completely replaced normal cmd with cmder.
Have you tried cmder? I've been using it for a few years now, and it's been rock solid. I'm testing out Hyper now, but if I can't get into a good groove with it, I have no issue sticking cmder for now.
For the ram/cpu usage on the taskbar, I recommend perfmonbar.
for cmd screen you can use cmder it has very cool themes inside and you can create one yourself too
Sounds like possibly Vagrant issues rather than Homestead. Try going back to Vagrant 2.0.0. 2.0.1 has shown to have some issues on Windows.
What are you doing with rsync? Haven't seen any reports of issues.
Also try using http://cmder.net/ it's leaps and bounds better than anything else I've seen.
> Because its usability is just terrible. No readline shortcuts, overly verbose commands, no tabbed interface, default aliases conflicting with actual programs in my path...
Agree. But check out cmder. Gives you a bit more of a *nix terminal experience.
Have you installed all the prerequisites? It's telling you that you need to install diffutils
. Oh, and are you running CMD
as administrator?
Most of the problems I've had with QMK were on Windows. On Linux it works much, much better. Oh, and I didn't use the default CMD
in Windows, instead I used Cmder.
Thanks! It's vim inside of a cmd window. I'm not at my pc right now, but I think it came with mingw when I installed it, but I also installed ubuntu bash on windows and cmder so it might be either of those. I'll update you tomorrow
Right, then the issue is with the toolchain you're using. I tried your command on my system and it ran fine... Windows 7, bash + gnu tools via Cmder+git-for-windows (http://cmder.net/). Python 3.6.0, pip 9.0.1
you can get this as well for cmd.exe if only you switch to a more capable console window implementation. I've been using cmder for a long time with cmd.exe, powershell and bash shells running inside it (bash being my default).
You can always Dual boot windows and ubuntu. I have a 2015 Macbook Pro, but I also run windows on it. To be honest , windows has gotten a lot better for non Microsoft technologies especially python and node.
Windows 10 has the linux subsystem and includes a bash shell. I also use Cmder which gives you a great experience on windows. Personally I love my mac, but I'd get by just fine on windows and ubuntu running on virtual box.
Everything is a PC at the end of the day ....
Otherwise there is no real difference since Windows 10 has the linux subsystem meaning you can use bash, apt and all the things (some things are still a little bit buggy).
Another great tool is Babun http://babun.github.io/, actually one of the best solutions on Windows if you want to have a stable tool. And for the love of god use CMDer instead of CMD. http://cmder.net/
fyi: You can combine cmder and babun ;) .
It's not iTerm's simplicity, but if you haven't looked at Cmdr before, give it a glance. In summary, it's a wrapper for whatever terminal apps you want to use (cmd, powershell, bash). It makes cmd line on windows much more agreeable.
Thank You! That works and is exactly what I was looking for! I had a feeling that I could do it through docker host, but I think I was trying the wrong port. I've been using cmder as a terminal and have mostly ubuntu tabs but also for cmd. They integrate with git bash to so you can use unix style commands in the windows shell and I'm pretty sure you can have powershell tabs as well. It's made have multiple command line environments pretty manageable for me, and you get ubuntu with 256 colors
Self promoting warning
I wrote a few scripts for Windows, to setup git in PowerShell. It's pretty simple, and requires minimal effort. Link to guide.
You install git(if no bullets, just default settings)
Start PowerShell in admin mode
copy paste the two lines into PowerShell and run them
run the on-screen tutorial.
You can now use git from a normal PowerShell window, or get CMDer.
This will setup git with a custom .gitconfig, an .ssh key copied to the pastebin you can paste into GitHub (it opens automatically and you just add a new token and Ctrl+V it), installs post-git for PowerShell, and installs P4Merge into the git folder for merging.
I would suggest you look into the .gitconfig and change the editor to the text editor of your choice. I set it up to run Sublime Text 3.
Regarding you always need to use username and password, use ssh when you clone.
Use a terminal that doesn't suck. I'm currently using cmder or the XFCE terminal. I know, that's a bit perverse, starting bash in a terminal, starting XFCE then using the XFCE terminal, but it works well. And it's better than trying to deal with the relic from the 90's the MS calls a terminal.
If you use Windows terminal check out Cmder. Massive visual improvement over cmd and powershell, a bunch of misc features like tabs, quake style, works with cmd/powershell and has easy admin mode startup. http://cmder.net/
Oh on the contrary my fellow redditor! I spend far to much time in Windows that I could get by with the default CMD. This look like a Windows (only?) shell similar to cmder if you have tried it - I'll give it a shot and add it to my path :)
> PowerShell, because duh..
In my opinion the commandline/powershell in Windows is not as good as the terminal found in Linux or OSX. Therefore I use cmder when I work on my Windows machine.
Besides that, or just the terminal in Ubuntu, I use:
I actually spend a lot of time myself with this.
I think the current 'best' setup is is to use Cmder with bit bash (using Mintty) opened.
Git Bash for Windows is quite good. I personally don't use any Windows cmd tools, so I'm happy with what I have.
I suggest playing around with the prompt to make it more useful. I got rid of the MINGW64 part of the prompt, added colors and I have the dark solarized theme.
See https://github.com/karlin/mintty-colors-solarized for dark solarized for Mintty.
Other than aliases and git aliases, I also uses functions for random things that are specific to my project. Bash functions can be quite useful.
Also installing something like Vim-airline will make your Vim experience much better too (Vim-airline does work with Git Bash very nicely).
Cmder adds a 'Open Cmder here' to the context menu. Also very helpful. Check out Cmder here:
EDIT:
I'm tired. Here is the most recent (development) build of Cmder that should have a Mintty task already configured. Although you should know that is a Mintty/Git Bash that comes with Cmder - not your own local Mintty/Git Bash.
https://ci.appveyor.com/project/MartiUK/cmder/build/1.0.161-development/artifacts
Developing on Windows wouldn't be the same without cmder. Check it out, it fixes a lot of the problems the stock cmd + powershell have.
Makes the switch from OSX a bit easier.
cmder is a nice and easy way to get something that is not awful on Windows.
It is a package with nice configurations from the get-go, containing ConEmu, Clink and MSysGit.
Be sure to get the version that contains MSysGit!
Even better: Get cmder, and register it as a context menu item that will open it in the current folder path. It's a pack of ConEmu, a proper shell emulator, that wraps powershell and has a bunch of extra stuff like git support.
> I've just been writing in Sublime Text and running it in my cmd.exe.
This is still how I work on most small programs, except I graduated from cmd
to powershell
to <code>Cmder</code>
For moderate to large projects, I prefer PyCharm.
I'm not qualified to answer what the best choice is, but personally I prefer to use cmder. I'd give it a try - no install required, just unzip and run. Besides being great for ssh, it's also the most visually appealing terminal I've ever used on Windows.
>They are counterproductive in the fact that their software is not user friendly where proprietary software is.
People use/build/develop GNU/Linux distributions because it is fun, not user-friendly. If you don't find Fedora fun and you prefer Ubuntu, go with Ubuntu. If you are into Windows or OS X, use them. People building GNU/Linux do not try to get "more market share" (except for RedHat which wants to get market share and it has been getting since it started).
I don't like Windows for example, it is user-friendly but it is not me-friendly. I don't like it because it is hard to automate stuff (powershell is nowhere near GNU Bash and ZSH), terminals are crappy (there is http://cmder.net but it is not like Guake+tmux) and so on. I don't complain that Microsoft is not targeting my type of users.
User friendlyness is just a point of view.
You can work directly on windows (I do)
Redis/mongo/postgresql/mysql also wok on windows Working on a VM share will expose you to some problems with links, deep folders or performances