Here’s the Deal
Slant is powered by a community that helps you make informed decisions. Tell us what you’re passionate about to get your personalized feed and help others.
If a project type or a platform is available for C#, it's available in Visual Studio. Some IDEs and code editors may cover some project types, but Microsoft always starts with VS. If you work with a cross-platform technology like ASP.NET MVC, it matters less. If you work with Windows-only technologies like UWP or WPF, you have no choice really. See More
Visual Studio is very slow if you don't have a decent system, but even if you do, it can still be slow. Once you get past the first few minutes of slowness, it runs fine, but this should not be acceptable for a professional-grade IDE. This can be caused by a multitude of factors, such as extensions. See More
The version of MonoDevelop that ships with Unity is several versions behind the main MonoDevelop branch. It also gets updated very rarely so any annoying bugs that it may have take a lot of time to get fixed. See More
Vim has been around for a long time and has a plethora of plugins available for it. Plugins like omnisharp-vim that provide context-aware C# completions for methods, types, etc, and plugins like neocomplete that provide keyword completions can be used to easily add additional functionality that will help with development on Unity. See More
Vi/vim exists on almost all Unix-like platforms, it is the de-facto Unix editor, and is easily installed on Windows. All you need to make it work is a text-based connection, so it works well for remote machines with slow connections, or when you're too lazy to set up a VNC/Remote Desktop connection. See More
There's no need to reach for the mouse or the ctrl/alt buttons again. Everything is 1 or 2 key presses away with almost 200 functions specifically for text editing. Vim does support the mouse, but it's designed so you don't have to for more efficient usage. Versions of vim like gVim or MacVim still allow you to use the mouse and familiar platform shortcuts. That can help ease the learning curve and you'll probably find you won't want to, or need to, use the mouse after a while. See More
No need to memorize different key combinations for things like deleting the text inside of a block or deleting the text inside of a pair of quotes. It's just a series of actions, or nouns and verbs, or however you prefer to think about it. You want to delete, so you select "d", you want it to happen inside something, so "i", and you want the surrounding double-quotes, so just ". But if you were changing the text, or copying it, or anything else, you'd still use the same "i" and ". This makes it very easy to remember a large number number of different extremely useful commands, without the effort it takes to remember all of the Emacs "magic incantations", for example. See More
Its somewhat steep learning curve is more than made up for once you've mastered a few basic concepts and learned the few tricks that will allow you to program faster with fewer cut/paste mistakes. Vimtutor takes ~30 minutes and will take you a long way towards understanding vim. See More
Help millions of people make better decisions.
Each month, over 2.8 million people use Slant to find the best products and share their knowledge. Pick the tags you’re passionate about to get a personalized feed and begin contributing your knowledge.