プログラミング言語
サポートされている多数のプログラミング言語
Visual Studio Code は、主要なほとんどのプログラミング言語をサポートしています。JavaScript、TypeScript、CSS、HTML など、いくつかの言語は標準で提供されていますが、より豊富な言語拡張機能は VS Code Marketplace で見つけることができます。
特に人気のある8つの言語拡張機能は次のとおりです。
Marketplace にアクセスするか、統合された拡張機能ビューを使用して目的のプログラミング言語を検索すると、スニペット、コード補完/IntelliSense プロバイダー、リンター、デバッガーなどを見つけることができます。
注: VS Code の表示言語 (例: 中国語) を変更する場合は、表示言語のトピックを参照してください。
言語固有のドキュメント
VS Code でサポートされているプログラミング言語について学びます。これらには以下が含まれます: C++ - C# - CSS - Dart - Dockerfile - F# - Go - HTML - Java - JavaScript - JSON - Julia - Less - Markdown - PHP - PowerShell - Python - R - Ruby - Rust - SCSS - Swift - T-SQL - TypeScript。
リンクされた項目をクリックすると、その言語のコンテキストで VS Code を使用する方法の概要を確認できます。ほとんどの言語拡張機能には、README に主要機能の概要も含まれています。
VS Code の言語機能
サポートの充実度は、言語とその拡張機能によって異なります
- 構文ハイライトと括弧の照合
- スマートなコード補完 (IntelliSense、GitHub Copilot を使用した人工知能)
- Linting と修正
- コードナビゲーション (定義へ移動、すべての参照の検索)
- デバッグ
- リファクタリング
AI で補完を強化する
VS Code では、コード行や関数全体の提案、迅速なドキュメント作成、テストなどのコード関連成果物の作成支援など、人工知能 (AI) を使用してコーディングを強化できます。
GitHub Copilot は、より速く、より賢くコードを記述するのに役立つ AI 搭載のコード補完ツールです。VS Code で GitHub Copilot 拡張機能を使用してコードを生成したり、生成されたコードから学習したりできます。
Copilot の使用開始方法については、Copilot ドキュメントで詳しく学ぶことができます。
選択したファイルの言語を変更する
VS Code では、ファイルのファイル名拡張子に基づいて言語サポートがデフォルトで設定されます。ただし、言語モードを変更したい場合があります。これを行うには、ステータスバーの右側にある言語インジケーターをクリックします。これにより、言語モードの選択 ドロップダウンが表示され、現在のファイルの別の言語を選択できます。
ヒント: 言語モードの変更 コマンド (⌘K M (Windows, Linux Ctrl+K M)) を実行して、同じドロップダウンを表示できます。
言語識別子
VS Code は、言語モードを特定の言語識別子に関連付けることで、現在の言語モードに基づいてさまざまな VS Code 機能を有効にできます。
言語識別子は多くの場合 (常にではありませんが) 小文字のプログラミング言語名です。正確な識別子の一致では大文字と小文字が区別されることに注意してください ('Markdown' != 'markdown')。不明な言語のファイルには、言語識別子 plaintext
が割り当てられます。
現在インストールされている言語とその識別子のリストは、言語モードの変更 (⌘K M (Windows, Linux Ctrl+K M)) ドロップダウンで確認できます。
既知の識別子のリストは、言語識別子のリファレンスで確認できます。
言語にファイル拡張子を追加する
files.associations 設定を使用して、既存の言語に新しいファイル拡張子を追加できます。
例えば、以下の設定は .myphp
ファイル拡張子を php
言語識別子に追加します
"files.associations": {
"*.myphp": "php"
}
IntelliSense (⌃Space (Windows, Linux Ctrl+Space)) は、利用可能な言語識別子を表示します。
次のステップ
これで、VS Code が必要な言語をサポートしていることがわかりました。さらに読み進めてください...
- コードナビゲーション - Peek と定義へ移動など
- デバッグ - ここが VS Code の真骨頂です
よくある質問
独自の言語サービスを貢献できますか?
はい、できます!VS Code 拡張機能 API ドキュメントの言語サーバーの例を確認してください。
完全な言語サービスを作成したくない場合、既存の TextMate バンドルを再利用できますか?
はい、TextMate カラーライザーを介して、お気に入りの言語のサポートを追加することもできます。TextMate の .tmLanguage
構文ファイルを VS Code に統合する方法については、拡張機能 API セクションの構文ハイライト ガイドを参照してください。
追加のファイル拡張子を言語にマッピングできますか?
はい、files.associations 設定を使用すると、ファイル拡張子を既存の言語にグローバルに、またはワークスペースごとにマッピングできます。
PHP 言語にさらにファイル拡張子を関連付ける例を次に示します
"files.associations": {
"*.php4": "php",
"*.php5": "php"
}
必要に応じて、完全なファイルパスを言語に構成することもできます。以下の例は、フォルダー somefolder
内のすべてのファイルを PHP に関連付けます
"files.associations": {
"**/somefolder/*.*": "php"
}
パターンはグロブパターンであり、ファイルに /
が含まれている場合はファイルの完全パスに一致し、含まれていない場合はファイル名に一致することに注意してください。
新しいファイルのデフォルト言語を設定する方法は?
files.defaultLanguage 設定を使用すると、すべての新しいファイルをデフォルト言語にマッピングできます。新しい空のファイルが開かれるたびに、エディターはその言語モードに設定されます。
この例では、新しいファイルを HTML 言語に関連付けます
// The default language mode that is assigned to new files.
"files.defaultLanguage": "html"