Visual Studio Code теперь open source

Visual Studio против Visual Studio Code

Сегодня установил себе на Mac полноценный Visual Studio от Microsoft, запустил, посмотрел, и в голове возник вопрос — и нафига теперь Visual Studio Code?

Visual Studio Code может быть полезен только тем, кто любит простые редакторы для работы с кодом, а не полноценные IDE. В принципе, меня можно отнести к таким людям, я пишу код и там и там одновременно под Windows, а под Маком пока ничего не делал такого.

Я вообще пока установил Visual Studio на Мак больше ради интереса. В ближайшее время ничего такого не планирую на нем делать. Хотя все возможно.

Интересно, продолжил ли MS поддерживать Visual Studio Code или убьёт его? Мне кажется, что его скорей всего прикроют.

Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым

Visual Studio Code – NEW UPDATE: VS Code is now Open Source!

VS Code is Open Source!

New in version v0.10.1!

You spoke and we listened. With this release, VS Code development is now open source on GitHub.

You can now contribute to VS Code:

  • Submit bugs and help us verify fixes as they are checked in.
  • Review the source code changes.
  • Contribute bug fixes through pull requests.
  • Update and add to the documentation.

Check out all the new features and update your version to VSC v0.10.2:

Visual Studio Code-Cannot open source file “iostream”

I just want to try c++ coding with Visual Studio code. I have installed vscode 1.18.1 to my laptop (Win10-64).

I got errors by typing following code:

Should happen no Error. C:\Users\Harri\OneDrive\Tiedostot\Demo2.vscode\c_cpp_properties.json -content:

Problems/Errors for row 1:

» #include errors detected. Please update your includePath. IntelliSense features for this translation unit (C:\Users\Harri\OneDrive\Tiedostot\Demo2\Calc.cpp) will be provided by the Tag Parser. «

» cannot open source file «iostream» «

1 Answer 1

The main problem is cygwin paths

You have cygwin paths like /usr/include in your c_cpp_properties.json file. That is a problem because VSCode does not understand cygwin paths. At a cygwin shell you can run:

to get the equivalent Windows path. Put that into c_cpp_properties.json instead. Remember that you have to double the backslashes when you copy this into a JSON string.

Other suggestions

This SO answer describes how to set up VSCode with cygwin gcc. I haven’t tried those instructions but they look reasonable.

Beyond that, I highly recommend going through the Get Started with C++ tutorial on the VSCode site. It might directly answer your question, but even if it doesn’t, having a working setup to compare to is valuable.

Also, look at the C/C++ diagnostics: View → Command Palette. → C/C++: Log Diagnostics. This will show things like which compiler VSCode is trying to emulate and what it thinks the #include paths are.

Finally, to get lots of useful information directly from your compiler to compare with what VSCode thinks, if you are using gcc, run at a cygwin or bash prompt:

Visual Studio Code теперь open source

Welcome to, a friendly and active Linux Community.

You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!

Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.

Are you new to Visit the following links:
Site Howto | Site FAQ | Sitemap | Register Now

If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.

Having a problem logging in? Please visit this page to clear all LQ-related cookies.

Introduction to Linux — A Hands on Guide

This guide was created as an overview of the Linux Operating System, geared toward new users as an exploration tour and getting started guide, with exercises at the end of each chapter. For more advanced trainees it can be a desktop reference, and a collection of the base knowledge needed to proceed with system and network administration. This book contains many real life examples derived from the author’s experience as a Linux system and network administrator, trainer and consultant. They hope these examples will help you to get a better understanding of the Linux system and that you feel encouraged to try out things on your own.

How to use Visual Studio Code

Visual Studio Code, VSCode for friends, is an incredibly powerful editor that’s hugely growing in popularity. Find out why, and its main features for developers

Published May 31, 2020


Since the beginning, editors are a strange beast. Some people defend their editor choice strenuously. In the Unix world you have those Emacs vs vi “wars”, and I kind of imagine why so much time is spend debating the advantages of one versus another.

I used tons of editors and IDEs in the past few years. I can remember TextMate, TextWrangler, Espresso, BBEdit, XCode, Coda, Brackets, Sublime Text, Atom, vim, PHPStorm. The difference between an IDE and an editor is mostly in the feature set, and complexity.

I largely prefer an editor over an IDE, as it’s faster and gets less in the way.

In the last 12 months I’ve been using VS Code, the Open Source editor from Microsoft, and it’s quickly become my favorite editor ever.

Should I switch to VS Code? And why?

If you’re looking for suggestions for whether to use it or not, let me say yes, you should switch to it from whatever other editor you are using now.

This editor builds on top of decades of editor experience from Microsoft.

The code of the editor is completely Open Source, and there’s no payment required to use it.

It uses Electron as its base, which enables it to be cross platform and work on Mac, Windows and Linux. It’s built using Node.js, and you can extend it using JavaScript (which makes it a win for all us JavaScript developers).

It’s fast, easily the fastest editor I’ve used after Sublime Text.

It has won the enthusiasm of the community: there are thousands of extensions, some official, and some made by the community, and it’s winning surveys.

Microsoft releases an update every month. Frequent updates foster innovation and Microsoft is listening to its users, while keeping the platform as stable as possible (I should say I never had an issue with VS Code in 1 year of using it every day almost all day).

Getting started

The home page of Visual Studio Code on the internet is

Go to that site to download the latest stable release of the editor.

The installation process depends on the platform, and you should be used to it.

When you start the editor for the first time you will see the welcome screen:

There is a toolbar on the left with 5 icons. That gives access to:

  • The File Explorer
  • Search
  • Source Control
  • The Debugger
  • The Extensions


Let’s start the exploration with the explorer (pun intended).

Press the “Open Folder” button in the sidebar, or the Open folder. link in the Welcome page. Both will trigger the file picker view.

Choose one folder where you have source code, or even just text files, and open it.

VS Code will show that folder content in your view:

On the right, the empty view shows some commands to perform some quick operations, and their keyboard shortcut.

If you select a file on the left, that file will open on the main panel:

and if you start editing it, notice a dot will appear next to the file name in the tab, and in the sidebar as well:

Pressing CMD+P will show you a quick file picker to easily move in files on large projects:

You can hide the sidebar that hosts the file using the shortcut CMD+B .

Note: I’m using the Mac keyboard shortcuts. Most of the times, on Windows and Linux you just change CMT to CTRL and it works, but not always. Print your keyboard shortcuts reference.


The second icon in the toolbar is “Search”. Clicking it shows the search interface:

You can click the icons to make the search case sensitive, to match whole words (not substrings), and to use a regular expression for the search string.

To perform the search, press enter .

Clicking the ▷ symbol on the left enables the search and replace tool.

Clicking the 3 dots shows a panel that lets you just include some specific kind of files, and exclude other files:

Source Control

The Source Control tab is enabled by clicking the third icon in the toolbar.

VS Code comes with Git support out of the box. In this case the folder we opened does not have source control initialized.

Clicking the first icon on top, with the Git logo, allows us to initialize the Git repository:

The U beside each file means that it’s been updated since the last commit (since we never did a commit in the first place, all files are updated).

Create the first commit by writing a text message and pressing Cmd-Enter , or clicking the ✔︎ icon on top.

I usually set this to automatically stage the changes when I commit them.

The 3 dots icon, when clicked, offers lots of options for interacting with Git:


The fourth icon in the toolbar opens the JavaScript debugger. This deserves an article on its own. In the meantime check out the official docs.


The fifth icon brings us to extensions.

Extensions are one killer feature of VS Code.

They can provide so much value that you’ll surely end up using tons of them.

I have lots of extensions installed.

One thing to remember is that every extension you install is going to impact (more or less) the performance of your editor.

You can disable an extension you install, and enable only when you need it.

You can also disable an extension for a specific workspace (we’ll talk about work workspaces later). For example, you don’t want to enable the JavaScript extensions in a Go project.

There is a list of recommended extensions, which include all the most popular tools.

Since I edit lots of markdown files for my blog, VS Code suggests me the markdownlint extension, which provides linting and syntax checking for Markdown files.

As an example, let’s install it.

First, I inspect the number of views. It’s 1.2M, so many! And the reviews are positive (4. 5 ⁄5). Clicking the extension name opens the details on the right.

Pressing the green Install button starts the installation process, which is straightforward. It does everything for you, and you just need to click the “Reload” button to activate it, which basically reboots the editor window.

Done! Let’s test it by creating a markdown file with an error, like a missing alt attribute on an image. It successfully tells us so:

Down below I introduce some popular extensions you don’t want to miss, and the ones I use the most.

The Terminal

VS Code has an integrated terminal.

You can activate it from the menu View ➤ Integrated Terminal , or using CMD+\ ` and it will open with your default shell.

This is very convenient because in modern web development you almost always have some npm or yarn process running in the background.

You can create more than one terminal tab, and show them one next to the other, and also stack them to the right rather than in the bottom of the window:

The Command Palette

The Command Palette is a very powerful tool. You enable it by clicking View ➤ Command Palette , or using CMD+SHIFT+P

A modal window will appear at the top, offering you various options, depending on which plugins you have installed, and which commands you used last.

Common operations I perform are:

  • Extensions: Install Extensions
  • Preferences: Color Theme to change the color theme (I sometimes change from night to day)
  • Format Document, which formats code automatically
  • Run Code, which is provided by Code Runner, and executes the highlighted lines of JavaScript

you can activate any of those by starting typing, and the autocomplete functionality will show you the one you want.

Remember when you typed CMD+P to see the list of files, before? That’s a shortcut to a specific feature of the Command Palette. There are others:

  • Ctrl-Shift-Tab shows you the active files
  • Ctrl-G opens the command palette to let you enter a line number to go to
  • CMD+SHIFT+O shows the list of symbols found in the current file

What symbols are depends on the file type. In JavaScript, those might be classes or functions. In Markdown, section titles.


You can switch the color theme used by clicking CMD-k + CMD-t , or by invoking the Preferences: Color Theme command.

This will show you the list of themes installed:

you can click one, or move with the keyboard, and VS Code will show you a preview. Click enter to apply the theme:

Themes are just extensions. You can install new themes by going to the extensions manager.

Probably the best thing for discoverability is to use the marketplace website.

My favorite theme is Ayu, which provides a great style for any time of the day, night, morning/evenings and afternoon.


Theme is just one customization you can make.

The sidebar icons that are assigned to a file are also a big part of a nice user experience.

You can change those by going to Preferences ➤ File Icon Theme . Ayu comes with its own icons theme, which perfectly matches the theme colors:

All those customizations we made so far, the theme and the icon theme, are saved to the user preferences.

Go to Preferences ➤ Settings (also reachable via CMD-, ) to see them:

The view shows the default settings on the left, for an easy reference, and the overridden settings on the right. You can see the name of the theme and the icon theme we set up, in workbench.colorTheme and workbench.iconTheme .

I zoomed in using CMD-+ , and this setting was saved as well to window.zoomLevel , so the next time VS Code starts up, it remembers my choice for zooming.

You can decide to apply some setting globally, in User Settings, or relative to a workspace, in Workspace settings.

Most of the times those settings are automatically added by extensions or by the VS Code itself, but in some cases you’ll directly edit them in this place.

Nice configuration options

Some nice configuration options I set in my code:

Option Description
«editor.minimap.enabled»: false Remove the minimap, which is shown at the right of the editor
«explorer.confirmDelete»: false Stop asking me for confirmation when I want to remove a file (I have source control!)
«explorer.confirmDragAndDrop»: false Disable the confirmation for drag and drop
«editor.formatOnSave»: true Format the code automatically when I save it
«editor.formatOnPaste»: true Format the code automatically when I paste it in my code
«javascript.format.enable»: true Enable formatting for JavaScript code
«files.trimTrailingWhitespace»: true Trim whitespace in files
«editor.multiCursorModifier»: «alt» When clicking the Alt key and clicking with the mouse, I can select multiple lines
«editor.detectIndentation»: true Adapt to the file indentation, useful when editing other people code
«editor.quickSuggestionsDelay»: 0 Show the code suggestion immediately, not after some seconds

The best font for coding

I like Fira Code. It’s free, and has some very nice programming ligatures, which transform common constructs like !== and => to nicer symbols:

Enable it by installing the font and adding this to your configuration:


All User settings can be overridden in Workspace settings. They take precedence. They are useful for example when you use a project that has linting rules different from all the other projects you use, and you don’t want to edit your favorite settings just for it.

You create a workspace from an existing project by clicking the File ➤ Save Workspace as. menu.

The currently opened folder will be enabled as the workspace main folder.

The next time you open VS code, or you switch project, instead of opening a folder, you open a workspace, and that will automatically open the folder containing your code, and it will remember all the settings you set specific to that workspace.

In addition to having workspace-level settings, you can disable extensions for a specific workspace.

You can just work with folders until you have a specific reason for wanting a workspace.

One good reason is the ability to have multiple, separate root folders. You can use the File ➤ Add Folder to Workspace to add a new root folder, which can be located anywhere in the filesystem, but will be shown along with the other existing folder you had.



When you edit in one of the supported languages (JavaScript, JSON, HTML, CSS, Less, Sass, C# and TypeScript) VS Code has IntelliSense, a technology that hints at autocompletion of functions and parameters, as you type them.

Code Formatting

Two handy commands ( Format Document and Format Selection ) are available on the Commands Palette to autoformat the code. VS Code by defaults supports automatic formatting for HTML, JavaScript, TypeScript and JSON.

Errors and warnings

When you open a file you will see on the right a bar with some colors. Those colors indicate some issues in your code. For example here’s what I see right now:

Those are al warnings or errors. You can try to find them in the code, where you see pieces underlined in red, or you can also press CMD-Shift-M (or choose View ➤ Problems )

Keyboard shortcuts

I showed you a lot of keyboard shortcuts up to now.

It’s starting to get complicated to remember them all, but they are a nice productivity aid. I suggest to print the official shortcuts cheat sheet, for Mac, Linux and Windows.


If you’re used to keyboard shortcuts from other editors, maybe because you worked with one editor for a long time, you can use a keymap.

The VS Code team provides keymaps for the most popular editors out of the box: vim, Sublime Text, Atom, IntelliJ, Eclipse and more. They are available as plugins. By opening the Preferences ➤ Keymaps Extensions menu.

Code snippets

Snippets are very cool.

For every language you might be developing in, there are extensions that provide ready-made snippets for you to use.

You just type rfe , press TAB and this appears in your editor:

there are lots of these shortcuts, and they save a lot of time. Not just from typing, but also from looking up the correct syntax.

You can also define your own snippets. Click Preferences ➤ User Snippets and follow the instructions to create your own snippets file.

Extensions showcase

  • GitLens: visualize who made the last change to a line of your code, and when this happened
  • Git History visualize and search the Git history
  • CSS Peek lets you see and edit CSS definitions by inspecting the class of an HTML element. Very handy.
  • Code Runner lets you run bits of code that you select in the editor, and much more. Supports lots of languages.
  • Debugger for Chrome allows you to debug a JavaScript code running in the browser using the VS code debugger.
  • Bracket Pair Colorizer handy for visualizing brackets endings in your code.
  • Indent-Rainbow colors the indentation levels of your code.

  • Prettier check my Prettier guide
  • ESLint check my ESLint guide
  • IntelliSense for CSS improved autocompletion for CSS based on your workspace definitions
  • npm enables npm utility functions from the command palette
  • Auto Close Tag automatically close HTML/JSX/* tags
  • Auto Rename Tag automatically renames the closing tag when you change the opening one, and the opposite as well

The VS Code CLI command

When you install VS Code, the code command is available globally in your command line.

This is very useful to start the editor and open a new window with the content of the current folder, with code . .

code -n will create a new window.

A useful thing that’s not always known is that VS Code can quickly show the diff between two files, with code —diff file1.js file2.js .

Solving high usage CPU issues

I ran into an issue of high CPU usage, and spinning fans, with a project with lots of files under node_modules . I added this configuration and things looked normal again:

Visual Studio Code extension for Arduino is now open source

This week, Microsoft announced that the Arduino extension for Visual Studio Code is now open source. The extension is consistent and compatible with the official Arduino IDE. Now developers can easily code, build, and deploy Arduino sketches in Visual Studio Code, which is Microsoft’s lightweight but powerful source code editor that is available for free on Windows, macOS and Linux.
“Our team at Visual Studio IoT researched the tools developers are using today, interviewed many developers to learn about their pain points developing IoT applications, and found that of all layers of IoT, there are abundant dev tools for cloud, gateway, interactive devices, and industrial devices, but limited availability and capability for micro-controllers and sensors,” wrote Zhidi Shang, a Microsoft Program Manager for the project. “In particular, for the MCU domain, there are millions of Arduino developers demanding advanced features to make their development with devices easier. Keeping open source and open platform in mind, we started the work to add an extension on Visual Studio Code, the cross-platform, open source advanced code editor, for Arduino application development.”
Embracing the Arduino community, the Visual Studio IoT team has further incorporated some of the most sought-after features for Arduino development:

  • IntelliSense and syntax highlighting for Arduino sketches
  • Verify and upload your sketches in Visual Studio Code
  • Built-in board and library manager
  • Built-in example list
  • Built-in serial monitor
  • Snippets for sketches
  • Automatic Arduino project scaffolding
  • Command Palette (F1) integration of frequently used commands (e.g., verify, upload)
  • Integrated Arduino debugging (fully tested for the MXChip IoT Developer Kit, Arduino M0 PRO, Adafruit WICED WiFi Feather, Adafruit Feather M0, Arduino Zero Pro)

You can directly download and install the extension from the Visual Studio Marketplace at:
The project is now available on GitHub under the MIT open source license and developers can participate in many ways:

  • File a bug or submit a feature request using GitHub’s issue tracker
  • Join developer and user discussions by chatting on Gitter
  • Fork the repository, add cool new features or fix bugs, and send pull requests

Check out the IoT Developer blog to learn more about the Arduino extension and other Azure IoT tools and services. Get the code on GitHub and let us know what you think in the comments.

Microsoft Loves Linux: Open Source Visual Studio Code Now Available As A Snap

M icrosoft launched its Visual Studio Code for Windows, Mac, and Linux back in April 2020. This open source code editor soon grabbed the attention of developers; it was also recently featured on our list of the best text editors for Linux distributions and programming.

To make the installation and update process more seamless, Microsoft recently made Visual Studio Code available as a Snap. For those who don’t know, Snap is a new and universal packaging system for Linux applications containing all the required dependencies. A Snap app can be installed/removed/updated on any supported distro without affecting the host.

By bringing Visual Studio Code as a Snap, Microsoft is looking to reaffirm the notion that it cares for the open source community and its love for Linux is real.

It’s worth noting that Snap for the VS Code already existed, but it was community driven. Now Microsoft has officially built and supported it.

The March release is here ��
Including an official Snap package for Linux users!

At the moment, there are more than 40 Linux distros that support Snap, and now the Visual Studio Code team can distribute a consistent product across them. The automatic update functionality further ensures that the apps are up to date with the latest features and protected with security fixes.

Откройте несколько проектов/папок в коде Visual Studio

Как открыть несколько проектов/папок в одном экземпляре кода Visual Studio и открыть несколько файлов в одном представлении? Есть ли какая-либо опция для запроса на изменение в будущем?

Код Visual Studio

«VSCode основан на файлах и папках — вы можете сразу начать работу, открыв файл или папку в VSCode».

Это означает, что концепция файлов решений и проектов, таких как .sln и .csproj, не имеет реальной функции в VSCode, кроме того, что она использует их только для таргетинга и определения языка для поддержки Intellisense и т.д.

Проще говоря, папка, которую вы открываете, — это корень, с которым вы работаете. Но, конечно, нет ничего, что могло бы остановить вас, чтобы открыть несколько окон.

Что касается опций функций запроса, перейдите к справке > Запросить функции, которые перенаправят вас на страницу UserVoice VSCode.

Visual Studio Code для начинающих

Visual Studio Code — редактор кода, который поддерживает работу с более чем 30 языками программирования и форматами файлов, включая C#, TypeScript, JavaScript. Не просто редактор кода, а полезный инструмент разработчика, обладающий дополнительными возможностями.

VS Code можно использовать на компьютерах под управлением Windows, OS X и Linux. Инструмент вышел весной 2015 года, и постоянно обновлялся. За время существования Visual Studio Code расширил свой функционал, список поддерживаемых языков, основываясь на отзывах и пожеланиях пользователей.

Редактор базируется на продуктах с открытым кодом, что иногда является важным критерием для разработчиков, поддерживает интеграции с системами контроля версий, встроенный отладчик и возможности подключения внешних инструментов.

Подготовленные видеоматериалы содержат различные аспекты работы с Visual Studio Code, включая работу сценарии работы с различными языками программирования, интеграцию с Git, Visual Studio Online и Unity3D, отладку приложений и многое другое.

Visual Studio Code простая установка и настройка инструмента

Visual Studio Code с этого года является продуктом с открытым исходным кодом, а также имеет собственную галерею и новую модель расширений. Найти и загрузить редактор можно на сайте.

Как работать с новым редактором кода

В зависимости от расширения файлов Visual Studio Code определяет, какой язык программирования используется и подсвечивает разметку для более чем 30-ти поддерживаемых языков. Полный список поддерживаемых языков вы можете посмотреть здесь.

Быстрая разработка с Codesnippets

Visual Studio Code позволяет вставлять заранее заготовленные блоки кода. Эта возможность способна значительно облегчить разработку и упростить задачу переиспользования кода.

Продолжите работу с GIT в Visual Studio Code

Если вы привыкли работать с Git, то попробуйте воспользоваться им вместе с Visual Studio Code.

Используйте VisualStudioOnline для управления исходным кодом

В предыдущем видео мы обсудили, как установить Git и использовать его с локальным хранилищем. Для полноценного использования Git воспользуйтесь популярными провайдерами — GitHub и Visual Studio Online.

Интегрируйте Visual Studio Code с GitHub

Если вам необходимо опубликовать проект с открытым исходным кодом — воспользуйте GitHub, но если код должен быть закрыт от внешнего мира, то необходимо будет приобрести подписку или воспользоваться Visual Studio Online.

Инструмент для работы с Unity проектами на Mac

Используйте Unity plugin, для интеграции Visual Studio Code и Unity.

Внешние компиляторы, средства отладки и тестирования

Следующая важная возможность в Code — это задачи. Благодаря задачам вы можете выполнить любую команду командной строки в контексте Visual Studio Code и просмотреть результаты работы прямо из среды разработки. Таким образом, вы можете использовать внешние компиляторы, отладчики, средства тестирования и многое другое.

Встроенный отладчик для Node.jsи Monoпроектов

Visual Studio Code поддерживает отладку для Node.js проектов и для проектов на Mono. Поскольку Unity использует Mono, то мы можем так же использовать отладчик для подобных проектов без каких-либо проблем.

Опубликуйте сайт в Azure с вашего Mac

Используя Visual Studio Community, доступную для установки на Windows, вы без лишних усилий смогли бы выполнить развертывание приложений, настройку пакетов и создавать отдельные службы. Несмотря на то, что редактор Visual Studio Code лишен этих возможностей, существует способ, который облегчит процесс развертывания ваших веб-сайтов из Code в Microsoft Azure. При помощи сервиса Visual Studio Online.

Возможности VisualStudioCodeдля JavaScriptразработчиков

Достаточно большое количество разработчиков используют Visual Studio Code для построения веб-приложений и здесь следует упомянуть JavaScript, и сопутствующие технологии, такие как Node.js, TypeScript и т.д. Visual Studio Code предоставляет множество интерфейсных возможностей для JavaScript.

Ещебольшевозможностейс TypeScript

В случае некоторых действительно сложных проектов у разработчиков появляется проблема с поддержкой JavaScript кода, ведь в сравнении с C#, C++ и Java, языку JavaScript не хватает статических типов, классов, интерфейсов и других атрибутов современных ООП языков. В результате, классические средства разработки лишены многих полезных возможностей, связанных с IntelliSense и рефакторингом, а найти ошибки становится не очень просто.

Именно поэтому многие разработчики предпочитают TypeScript, CoffeScript или системы наподобие Dart.

TypeScript достаточно популярный язык на сегодня и имеет «родную» поддержку в Visual Studio Code.

Оцените работу с Node.js в новом редакторе кода

Microsoft выпускает Visual Studio Code 1.0

Корпорация Microsoft выпустила версию 1.0 своего текстового редактора Visual Studio Code. Этот программный инструмент, изначально представленный в альфа-версии под кодовым названием Monaco на состоявшей в Нью-Йорке презентации Visual Studio 2013, а затем отлаженный и выпущенный в предварительной версии под названием Visual Studio Code на организованной Microsoft прошлогодней конференции Build, теперь может похвастаться двумя миллионами пользователей. По сведениям Microsoft, ежемесячно программой VS Code активно пользуются свыше 500 тыс. разработчиков.

Спустя полгода после первого предварительного релиза, на конференции Connect(); 2015 корпорация Microsoft представила бета-версию VS Code с реализацией модели полной расширяемости и поддержкой на новом портале Visual Studio Marketplace. Microsoft также раскрыла код репозитория VS Code и начала разрабатывать Visual Studio Code в открытом виде.

VS Code — это бесплатный, легкий, кроссплатформенный редактор кода для операционных систем Mac OS X, Linux и Windows. Он включает в себя множество знакомых элементов Visual Studio, таких как IntelliSense, окно «Показать определение», навигация по коду и отладка, однако упор в нем делается на максимальное использование клавиатуры. Он поддерживает множество языков программирования и обеспечивает расширенную поддержку Node.js и ASP.NET 5.

«Этот проект из эксперимента по созданию редактора производственного уровня на основе современных веб-технологий перерос в новый вид кроссплатформенного средства разработки, фокусирующегося на основных рабочих функциях разработчика благодаря сделанному в нем акценту на расширенные функции редактирования и отладки кода», — пишет коллектив VS Code в блоге Microsoft.

Команда разработчиков продукта говорит, что выпуску версии 1.0 предшествовало не только добавление и обновление функций программы, но также работа внутри сообщества с целью дальнейшего повышения стабильности, исправления багов и улучшения производительности.

Microsoft начала создавать VS Code в качестве инструмента для разработчиков, программирующих веб-приложения на языках JavaScript и TypeScript. Со временем Microsoft добавила возможность расширять функционал продукта, на что сообщество отреагировало созданием более тысячи расширений, которые теперь обеспечивают поддержку в VS Code практически любого языка или программной среды.

«Сегодня широкие слои разработчиков, от одиночек и стартапов до компаний из списка Fortune 500 (в том числе пользователи, совершенно не знакомые с программными средствами Microsoft), работают эффективнее с помощью программы, которая идеально вписывается в существующий набор инструментов и рабочие процессы, а также поддерживает используемые ими технологии — от GO и Python до React Native и C++, — заявляет коллектив разработчиков VS Code. — Теперь, когда заработала эта замечательная экосистема, мы можем с уверенностью заявить о стабильности нашего API и гарантировать дальнейшую совместимость продукта».

Будучи средой программирования для облаков и в облаках, VS Code дополняет интегрированные среды разработки (IDE), предназначенные для настольных компьютеров, в качестве удобного интерфейса, помогающего разработчикам создавать новые облачные сервисы или оперативно вносить изменения в существующие. Изначально Microsoft предоставила этот инструмент для редактирования кода на платформе Azure Websites, чтобы разработчики могли в режиме реального времени вносить правки в свой код на Azure Websites прямо из браузеров, установленных на современных устройствах.

«VS Code — это ответ на растущий интерес разработчиков ко всему облегченному, — утверждает Эл Хилва, аналитик фирмы IDC. — Современные принципы разработки характеризуются необходимостью множества операций по загрузке и отправке файлов на различных языках, под различными средами и платформами, поэтому наблюдается продолжительная тенденция к переходу на простые, хотя и с обширным функционалом, редакторы».

Исходную команду проекта Monaco компания Microsoft поручила возглавить Эрику Гамме. Гамма, который раньше был главным разработчиком инструментов для управления жизненным циклом приложений в подразделении Rational корпорации IBM, также заведовал разработкой инструментария Java Development Tools для платформы Eclipse.

«Мы хотели создать средство для нативной разработки, которое программисты смогли бы устанавливать и использовать где угодно, для работы с кодом любого типа, — говорится в посте, написанном командой VS Code. — К тому же, исходя из нашего опыта, мы считали, что важно было получить не просто очередной редактор, а такой редактор, который помог бы разработчикам выполнять наиболее распространенные задачи: навигацию по коду, отладку и координацию с системой контроля версий Git. Все это привело к появлению Visual Studio Code».

По словам Microsoft, на сегодняшний день редактор используется для работы с наиболее востребованными глобальными веб-сайтами вроде OneDrive, Visual Studio Team Services, Bing Code Search, Azure — сайтами, которыми ежедневно пользуются миллионы людей. К тому же, он установлен на сотнях миллионов ПК под управлением ОС Windows и запускается в программах Internet Explorer и Microsoft Edge по нажатию клавиши F12.

Более того, «На данный момент у нас есть расширения для Node.js, GO, C++, Python и PHP, а также для поддержки множества других языков программирования, средств контроля качества кода и прочих инструментов, — заявляет команда VS Code. — Притом приложением VS Code пользуются не только коллективы программистов: в некоторых компаниях, например, в Progressive Insurance, редактором VS Code пользуются не только разработчики, но также аналитики и специалисты по обработке данных».

Другие крупные компании, такие как Google, также используют VS Code. Google написала Angular 2 (недавний релиз среды разработки на JavaScript) на языке TypeScript, при этом команда разработчиков Angular также работала в редакторе Visual Studio Code от Microsoft.

На организованном Microsoft мероприятии Connect(); 2015 Джулс Кремер, технический программный руководитель Angular в компании Google, рассказала что «многие разработчики компании Google, занятые в основной команде программистов Angular, пользуются Visual Studio Code, потому что он позволяет им эффективнее сотрудничать. Хорошая читаемость редактора и его функции навигации по коду помогают им повысить эффективность труда и ускорить рефакторинг кода».

Теперь VS Code 1.0 можно скачать. Размер файла занимает менее 40 Мб, хотя в него включена поддержка девяти дополнительных языков: французского, испанского, немецкого, японского, корейского, итальянского, упрощенного китайского, традиционного китайского и русского.

«По всеобщему признанию, Code приняли очень тепло. Результаты опросов показывают, что он сегодня является самым популярным редактором среди разработчиков на .NET, — говорит Хилва. — То, что он реализован на принципах open-source, возымело положительный эффект на разработчиков и поспособствовало быстрому росту популярности редактора».

Мастер Йода рекомендует:  Контекстная реклама для блогеров – практика и актуальность соблюдения этических норм
Добавить комментарий