Ajout de la prise en charge de l’éditeur Visual Studio dans d’autres langagesAdding Visual Studio editor support for other languages

Découvrez comment l’éditeur Visual Studio prend en charge la lecture et la navigation parmi différents langages de programmation, et comment ajouter la prise en charge de l’éditeur Visual Studio dans d’autres langages.Learn about how the Visual Studio editor supports reading and navigating through different computer languages and how you can add Visual Studio editor support for other languages.

Prise en charge de la coloration syntaxique, de la saisie semi-automatique des instructions et de Naviguer versSyntax colorization, statement completion, and Navigate To support

Des fonctionnalités de l’éditeur Visual Studio, telles que la coloration syntaxique, la saisie semi-automatique des instructions et Naviguer vers, peuvent vous aider à lire, créer et modifier votre code.Features in the Visual Studio editor such as syntax colorization, statement completion, and Navigate To can help you more easily read, create, and edit your code. La capture d’écran suivante montre un exemple de modification de script Perl dans Visual Studio.The following screenshot shows an example of editing a Perl script in Visual Studio. La syntaxe est colorée automatiquement.The syntax is automatically colorized. Par exemple, les remarques dans le code sont colorées en vert, le code est en noir, les chemins sont en rouge et les instructions sont en bleu.For example, remarks in the code are colored green, code is black, paths are red, and statements are blue. L’éditeur Visual Studio applique automatiquement la coloration syntaxique à tout langage pris en charge.The Visual Studio editor automatically applies syntax colorization to any language it supports. De plus, quand vous commencez à entrer un mot clé de langage ou un objet connu, la saisie semi-automatique affiche une liste d’instructions et d’objets possibles.In addition, when you begin to enter a known language keyword or object, statement completion displays a list of possible statements and objects. La saisie semi-automatique des instructions simplifie et accélère la création du code.Statement completion can help you create code more quickly and easily.

Coloration syntaxique dans un script PerlSyntax colorization in Perl script

Actuellement, Visual Studio fournit la prise en charge de la coloration syntaxique et de la saisie semi-automatique des instructions de base pour les langages suivants à l’aide de grammaires TextMate.Visual Studio currently provides syntax colorization and basic statement completion support for the following languages using TextMate Grammars. Si votre langage préféré ne figure pas dans le tableau, ne vous inquiétez pas, vous pouvez l’ajouter.If your favorite language isn't in the table, though, don't worry - you can add it.

BatBat F#F# JavaJava MarkdownMarkdown RustRust Visual BasicVisual Basic
ClojureClojure GoGo JavaDocJavaDoc Objective-CObjective-C ShaderLabShaderLab C#C#
CMakeCMake GroovyGroovy JSONJSON PerlPerl ShellScriptShellScript Visual C++Visual C++
CoffeeScriptCoffeeScript HTMLHTML LESSLESS PythonPython SQLSQL VBNetVBNet
CSSCSS INIINI LUALUA RR SwiftSwift XMLXML
DockerDocker JadeJade MakeMake RubyRuby TypeScriptTypeScript YAMLYAML

Outre la coloration syntaxique et la saisie semi-automatique des instructions de base, Visual Studio propose également une fonctionnalité appelée Naviguer vers.In addition to syntax colorization and basic statement completion, Visual Studio also has a feature called Navigate To. Elle vous permet de rechercher rapidement des fichiers de code, des chemins de fichier et des symboles de code.This feature enables you to quickly search code files, file paths and code symbols. Visual Studio fournit la prise en charge de Naviguer vers pour les langages suivants.Visual Studio provides Navigate To support for the following languages.

  • GoGo

  • JavaJava

  • JavaScriptJavaScript

  • PHPPHP

  • TypeScriptTypeScript

  • Visual BasicVisual Basic

  • Visual C++Visual C++

  • C#C#

Tous ces types de fichier offrent les fonctionnalités décrites précédemment même si la prise en charge d’un langage donné n’a pas encore été installée.All of these file types have the features described earlier even if support for a given language hasn't yet been installed. L’installation de la prise en charge spécialisée pour certains langages peut fournir une prise en charge de langage supplémentaire, comme IntelliSense ou d’autres fonctionnalités de langage avancées comme les ampoules.Installing specialized support for some languages may provide additional language support, such as IntelliSense or other advanced language features such as Light Bulbs.

Ajout de la prise en charge des langages non pris en chargeAdding support for non-supported languages

Visual Studio 2015 Update 1 et versions ultérieures fournissent la prise en charge des langages dans l’éditeur à l’aide des grammaires TextMate.Visual Studio 2015 Update 1 and later versions provide language support in the editor by using TextMate Grammars. Si votre langage de programmation préféré n’est pas pris en charge dans l’éditeur Visual Studio, recherchez tout d’abord sur le web. Un lot TextMate existe peut-être déjà pour ce langage.If your favorite programming language currently isn't supported in the Visual Studio editor, first, search the web - a TextMate bundle for the language may already exist. Si vous n’en trouvez aucun, vous pouvez ajouter la prise en charge vous-même dans Visual Studio 2015 Update 1 ou ultérieur en créant un modèle de lot TextMate pour des extraits de code et des grammaires de langage.If you can't find one, though, you can add support for it yourself in Visual Studio 2015 Update 1 or later by creating a TextMate bundle model for language grammars and snippets.

Ajoutez les nouvelles grammaires TextMate pour Visual Studio dans le dossier suivant :Add any new TextMate Grammars for Visual Studio in the following folder:

%userprofile%\.vs\Extensions%userprofile%\.vs\Extensions

Sous ce chemin de base, ajoutez le ou les dossiers suivants s’ils s’appliquent à votre situation :Under this base path, add the following folder(s) if they apply to your situation:

Nom du dossierFolder Name DescriptionDescription
\<nom_langage>\<language name> Dossier du langage.The language folder. Remplacez <nom_langage> par le nom du langage.Replace <language name> with the name of the language. Par exemple, \Matlab.For example, \Matlab.
\Syntaxes\Syntaxes Dossier de la grammaire.The grammar folder. Contient les fichiers .json de grammaire du langage, tels que Matlab.json.Contains the grammar .json files for the language, such as Matlab.json.
\Extraits de code\Snippets Dossier des extraits de code.The snippets folder. Contient les extraits de code du langage.Contains snippets for the language.

Dans Windows, %userprofile% est résolu au chemin suivant : c:\Users\<nom d’utilisateur>.In Windows, %userprofile% resolves to the path: c:\Users\<user name>. Si le dossier d’extensions n’existe pas sur votre système, vous devez le créer.If the extensions folder does not exist on your system, you will need to create it. Si le dossier existe déjà, il est masqué.If the folder already exists, it will be hidden.

Pour plus d’informations sur la création de grammaires TextMate, consultez TextMate – Introduction to Language Grammars: How to add source code syntax highlighting embedded in HTML (TextMate – Présentation des grammaires de langage : comment ajouter la coloration syntaxique du code source incorporée en HTML) et Notes on how to create a Language Grammar and Custom Theme for a Textmate Bundle (Remarques sur la création d’une grammaire de langage et d’un thème personnalisé pour un lot Textmate).For details about how to create TextMate Grammars, see TextMate - Introduction to Language Grammars: How to add source code syntax highlighting embedded in HTML and Notes on how to create a Language Grammar and Custom Theme for a Textmate Bundle.

Voir aussiSee also

Améliorations apportées à la fonctionnalité Naviguer vers de Visual Studio 2013 Visual Studio 2013 Navigate To improvements
Procédure pas à pas : création d’un extrait de code Walkthrough: Creating a code snippet
Procédure pas à pas : affichage de la saisie semi-automatique des instructionsWalkthrough: Displaying statement completion