プログラミング言語
何百ものプログラミング言語をサポート
Visual Studio Codeでは、ほぼすべての主要なプログラミング言語をサポートしています。JavaScript、TypeScript、CSS、HTMLなど、いくつかは標準で搭載されていますが、さらに豊富な言語拡張機能はVS Code Marketplaceで見つけることができます。
最も人気のある言語拡張機能の8つを以下に紹介します
Marketplaceにアクセスするか、統合された拡張機能ビューを使用して、目的のプログラミング言語を検索し、スニペット、コード補完/IntelliSenseプロバイダー、linter、デバッガーなどを見つけてください。
注: 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による人工知能)
- Lintと修正
- コードナビゲーション ([定義へ移動]、[すべての参照の検索])
- デバッグ
- リファクタリング
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のシンタックスハイライトを通じて、お気に入りの言語のサポートを追加することもできます。VS CodeにTextMateの.tmLanguage
構文ファイルを統合する方法については、拡張機能APIセクションのシンタックスハイライトガイドを参照してください。
追加のファイル拡張子を言語にマッピングできますか?
はい、files.associations 設定を使用すると、ファイル拡張子を既存の言語にグローバルまたはワークスペースごとにマッピングできます。
これは、PHP言語にさらに多くのファイル拡張子を関連付ける例です
"files.associations": {
"*.php4": "php",
"*.php5": "php"
}
必要に応じて、完全なファイルパスを言語に設定することもできます。次の例では、somefolder
フォルダ内のすべてのファイルをPHPに関連付けます
"files.associations": {
"**/somefolder/*.*": "php"
}
パターンはglobパターンであり、/
を含む場合はファイルのフルパスにマッチし、そうでなければファイル名にマッチすることに注意してください。
新しいファイルのデフォルト言語を設定するにはどうすればよいですか?
files.defaultLanguage 設定を使用して、すべての新しいファイルをデフォルトの言語にマッピングできます。新しい空のファイルが開かれるたびに、エディターはその言語モードに設定されます。
この例では、新しいファイルをHTML言語に関連付けます
// The default language mode that is assigned to new files.
"files.defaultLanguage": "html"