Most Popular Development Environments

According to Stack Overflow developer surveys for the last three years (2016 2017 2018), Visual Studio retains a high position around 35%:

Visual Studio Code demonstrates impressive growth to the top from 7.2% to 34.9%. It will be interesting to see this year results. (Update: in 2019 Visual Studio Code have reached 50.7%)

Raw data:

2016 2017 2018
Visual Studio Code 7.2 24.0 34.9
Visual Studio 35.6 38.8 34.3
Notepad++ 35.6 34.3 34.2
Sublime Text 31.0 31.4 28.9
Vim 26.1 27.1 25.8
IntelliJ 17.0 23.0 24.9
Android Studio 13.0 14.0 19.3
Eclipse 22.7 20.0 18.9
Atom 12.5 20.0 18.0

Visual Studio Code is a streamlined code editor with support for development operations like debugging, task running and version control. It aims to provide just the tools a developer needs for a quick code-build-debug cycle and leaves more complex workflows to fuller featured IDEs. Runs on macOS, Linux, and Windows. Free for private or commercial use, open source:

Visual Studio is a fully featured IDE for Android, iOS, Windows, web, and cloud. You can edit, debug, and build code, and then publish an app. Over and above the standard editor and debugger that most IDEs provide, Visual Studio includes compilers, code completion tools, graphical designers, and many more features to ease the software development process. Visual Studio is available for Windows and Mac. Visual Studio for Mac has many of the same features as Visual Studio 2017, and is optimized for developing cross-platform and mobile apps. There are three editions of Visual Studio 2017 – Community (free), Professional, and Enterprise:

Notepad++ is a free, open source code editor that supports several languages. Based on the powerful editing component Scintilla, Notepad++ is written in C++, runs in the MS Windows environment and uses pure Win32 API and STL which ensures a higher execution speed and smaller program size:

Sublime Text is a versatile, commercial text editor for code that automates repetitive tasks so you can focus on the important stuff. It works on OS X, Windows and Linux:

Vim is a highly configurable text editor built to enable efficient text editing. All commands can be given with the keyboard. This has the advantage that you can keep your fingers on the keyboard and your eyes on the screen. For those who want it, there is mouse support and a GUI version with scrollbars and menus. Vim supports hundreds of programming languages and file formats. Vim is open source Charityware – there are no restrictions on using or copying Vim, but the author encourages you to make a donation to charity. Vim runs under Windows, Macintosh, VMS and almost all flavors of UNIX:

IntelliJ IDEA is a capable and ergonomic IDE for JVM. Available in two editions: commercial Ultimate for web and enterprise development, and free open-source Community for JVM and Android Development. Runs on Windows, macOS and Linux:

Android Studio is the official IDE for Android app development, based on IntelliJ IDEA. On top of IntelliJ’s powerful code editor and developer tools, Android Studio offers a flexible Gradle-based build system, a fast and feature-rich emulator, a unified environment where you can develop for all Android devices, Instant Run to push changes to your running app without building a new APK, code templates and GitHub integration, extensive testing tools and frameworks, lint tools, C++ and NDK support, built-in support for Google Cloud Platform. Free and open source. Runs on Windows, Mac and Linux:

Eclipse IDE is the leading open platform for professional developers with first class support for Java, JavaScript, C/C++, PHP, Rust, and other languages. Runs on Mac OS X, Windows and Linux. Free and open source:

Atom is a hackable text editor for the 21st Century. Atom is a specialized variant of Chromium designed to be a text editor rather than a web browser. Every Atom window is essentially a locally-rendered web page. All the APIs available to a typical Node.js application are also available to the code running in each window’s JavaScript context. This hybrid provides a unique client-side development experience. Runs on OS X, Windows and Linux. Free and open source:

What is your favorite development environment?

Posted in Reviews | Leave a comment

Make indentation in code more readable with IndentRainbow

IndentRainbow extension for Visual Studio 2015/2017/2019 by Marcel Wagner shows rainbow colors for different levels of indentation in your source code:

It improves code navigation especially in complicated code with two spaces of indentation.

The colors and the number of spaces used for detection of indent levels can be customized:

Full source code is available on GitHub.

Posted in Reviews | Tagged , | Leave a comment

Freeing screen space in Visual Studio 2019

In Visual Studio 2019, even if you hide all toolbars, Live Share and Feedback buttons while rarely used take up valuable screen space:

You can hide this area with Visual Commander and Hide Live Share and Feedback in VS 2019 extension:

Detailed installation instructions:

  1. Install Visual Commander in Visual Studio 2019.
  2. Download Hide Live Share and Feedback in VS 2019.vcmd.
  3. In the main VS menu Extensions – VCmd – Import… – Select Hide Live Share and Feedback in VS 2019.vcmd
  4. Restart Visual Studio.

Plus, if you really don’t use any toolbars, you can additionally hide the toolbars area with Hide Live Share and Feedback in VS 2019 plus toolbars area.vcmd and free up 5 more vertical pixels under the main menu:

Posted in Visual Studio tips, Vlasov Studio tools | Tagged , | 1 Comment

Breaking IDE changes in Visual Studio 2019

Two weeks before the RTM launch event, Visual Studio 2019 release candidate demonstrates new functionality that may change your workflow currently available with Visual Studio 2017. I’ll demonstrate differences comparing latest Visual Studio 2019 Community RC.2 with Visual Studio 2017 Community version 15.9.9.

1. Visual Studio 2019 replaces the Start Page with the Start Window:

Visual Studio 2017 has the Start Page not blocking the main Visual Studio window and showing Developer News:

Start Page also supports customization. For example, BetterStartPage extension replaces the news section by a custom project dashboard where you can organize solutions and projects into different groups for fast access. Start Page: Please give it back! is the open issue in the community forum.

2. In Visual Studio 2019 top level menus from extensions are moved to the Extensions menu as submenus:

In Visual Studio 2017 it was much easier to access them from the top level with the mouse or a keyboard shortcut:

Get rid of new Extensions menu is the open issue in the community forum.

3. Visual Studio 2019 no longer shows a standard title bar:

Visual Studio 2017 displays in the title bar the solution name, optional admin access and optional experimental instance:

The dedicated title bar is an easy target for dragging the main window. And it is customizable with the Visual Studio Window Title Changer extension, for example you can add a solution directory to the title or a branch name. Do not remove title bar from Visual Studio 2019 is the “completed” issue in the community forum.

4. Enforced background extensions loading in Visual Studio 2019 adds additional delay to Visual Studio startup time if your work depends on extensions, without clear indication when you can start using them.

5. Visual Studio 2019 no longer allows to create small code fragment editors. In Visual Studio 2017 with the Task Canvas extension you can work with multiple code fragments without switching tabs:

CreateProjectionBuffer no longer works in VS 2019 is the open issue in the community forum.

Participate and vote on Visual Studio Developer Community forum to attract more attention from Microsoft, Visual Studio extension developers and community members to the important issues!

Posted in Reviews, Visual Studio news | Tagged , | 1 Comment

Disabling outlining undo

By default, when you expand or collapse a method or a code region in Visual Studio, this action is pushed on the undo stack. It ruins any normal code editing cycle – you do text changes, browse code doing folding/unfolding and now your undo stack is full of unrelated outlining operations, need to press Ctrl+Z multiple times to undo a change.

I’ve created the new Disable Outlining Undo extension that excludes expanding and collapsing operations from recording to the undo/redo stack in Visual Studio 2017/2019.

Download the installer.

Posted in Vlasov Studio tools | Tagged , , | Leave a comment

Task Canvas v2.0.0 adds Move to Other Task command

The Task Canvas extension lets you work with multiple code fragments without switching tabs.

v2.0.0 adds the “Move to Other Task” context menu command, removes horizontal and vertical scrollbars from code blocks. Full support for Visual Studio 2019 is blocked by the following issue: CreateProjectionBuffer no longer works in VS 2019.

See the full what’s new list. Download the installer.

Posted in Vlasov Studio tools | Tagged | Leave a comment

Favorite Documents v2.4.0 adds support for Visual Studio 2019

Favorite Documents extension lets you create links to frequently used code files and then quickly open them as a group or individually in Visual Studio IDE.

v2.4.0 adds support for Visual Studio 2019 Preview 2.2 and stops support for Visual Studio 2012/2013:

Download the installer.

Posted in Vlasov Studio tools | Tagged , | 4 Comments