VS Code uses ML to detect programming language, Set mode – Visual Studio Magazine



VS Code use ML to detect programming language, set mode

Visual Studio Code now uses machine learning to detect the programming language used in a pasted file, and then automatically set the correct mode.

This experimental feature, introduced in last month’s regular update, is now enabled by default in the August 2021 update, version 1.6.0.

“We added this functionality because we found that some new VS Code users did not know how to set the language mode and did not know that it was necessary to get the rich feature set of VS Code (language colorization and extension recommendations), “the development team said in a recent announcement. “Allowing new users to quickly see the features and language extensions available for VS Code helps them get started with the editor. ”

The new functionality is powered by Tensorflow.js, the open source library for machine learning in JavaScript, and Guesslang’s ML model by GitHub user @yoeo.

Language detection in animated action
[Click on image for larger, animated GIF view.] Language detection in animated action (source: Microsoft).

By enabling automatic detection of the default language, the team also extended the detection capabilities to work with files that do not have a file extension. In addition to detecting the programming language used in files copied and pasted into VS Code, the feature also works with channel code and in Notebooks using the language selector.

“Additionally, power users who use untitled text editors as a notepad no longer need to explicitly set the language mode, which will hopefully streamline their workflow,” Microsoft said. .

Here are links to other things to note in VS Code v.1.60:

  • Quick colorization of brackets integrated – Fast bracket matching and colorization for large files: the editor now supports native colorization of bracket pairs, which can be enabled by setting "editor.bracketPairColorization.enabled": true. All colors are thematic and up to six colors can be configured.
  • Highlighting Parameter Editor Syntax – Highlighting of the rich syntax for the definition of description code blocks: Closed code blocks in parameter descriptions are now highlighted by syntax
  • Custom terminal glyph rendering – Better display of box and block element drawing characters: Box and block element drawing characters now use custom pixel-perfect glyphs instead of using the font when GPU acceleration is enabled (terminal.integrated.gpuAcceleration). Thus, the boxes are drawn without spaces, even if the height of the lines or the spacing of the letters is defined in the terminal.
  • Set debug monitoring values – Edit monitored values ​​during a debugging session: developers can now set the value of a monitored expression in the WATCH view using the Set the value action from the context menu.
  • Notepad improvements – Markdown link navigation, faster rendering of large outputs: Notebooks now support links between Markdown cells.
  • JavaScript / TypeScript Overlay Tips – Inline hints for parameter names and types, and more: The most important new tooling feature in TypeScript 4.4 is support for overlay hints, according to the team, as they add information in additional line to the source code to help developers understand the code.
  • Preview of the locked editor group – Keep a preferred editor layout by locking the editor group: with the introduction of terminals in the editor area, the team heard from frustrated users that a terminal editor could be replaced by a file editor too easily or by accident. Now, by default, files will always open in the active editor group, so even when a terminal was active, a file would open and hide the terminal.
  • Updates to Python Extension Tests – Better support for discovery, navigation and test status: “With the new test API, the Python extension has revamped its testing functionality. You can now enjoy a more stable experience for test discovery, navigation and status rendering, as well as new features such as finding tests, running a selection of tests, rerunning the last one. test run, and more! “
  • A Guide for Web Extensions Authors – Learn how to update your extension for VS Code in the browser: A guide to building web extensions helps developers know what types of extensions work best on the web, how to access VS Code APIs, and work with them. virtual file systems.

The announcement post also details many other new features and functionality, as well as some notable fixes.

About the Author

David Ramel is editor and writer for Converge360.

Leave A Reply

Your email address will not be published.