「Visual Studio Code」のコーディングサポート機能として、「コード補完機能(IntelliSense)」「リファクタリング機能」「Emmetサポート」「コードスニペット機能」について紹介します。

「Visual Studio Code」のコーディングサポート機能

「Visual Studio Code」のコーディングサポート機能として、「コード補完機能(IntelliSense)」「リファクタリング機能」「Emmetサポート」「コードスニペット機能」について紹介します。

■関連する比較ページ

「Visual Studio Code」のコーディングサポート機能

Visual Studio Codeは、「パラメーターヒント」「ブラケットマッチング」「自動インデント」「ボックス選択」など、さまざまなコーディングサポート機能を搭載しています。

■コード補完機能(IntelliSense)

IntelliSenseの機能は言語サービスによって強化されています。言語サービスは、言語セマンティクスとソースコードの分析に基づいてインテリジェントなコード補完を提供します。コード入力途中の段階でメソッド/プロパティの候補が高速にリアルタイムでリスト表示されます。

IntelliSenseのオートコンプリート機能により、「変数型補完」「メソッド定義補完」「インポートされたモジュールに基づく補完」などスマートな補完が提供されます。

Visual Studio Codeでは、任意のプログラミング言語の単語ベースの補完をサポートしますが、言語拡張機能をインストールすることで、さらに豊富なIntelliSense機能を利用できます。

■リファクタリング機能

「ソースコードリファクタリング」とは、変数名/メソッド名などの名前を変更すると、それらを使用している箇所を自動でまとめて修正してくれる機能です。

Visual Studio Codeは、Extract MethodやExtract Variableなどのリファクタリング操作をサポートし、エディタ内からコードベースを改善し、コード品質と保守性を向上できます。

各プログラミング言語のリファクタリングサポートは、言語サービスを提供するVSコード拡張によって提供されます。

■Emmetサポート

「Emmet」とは、構造化されたコード形式においてコンテンツアシストによる高速コーディングを可能にする機能です。独自の省略記法によるコーディング高速化が可能で、たった一行の記述から、対応するHTMLなどの記述を作成できます。

Visual Studio Codeでは、標準でEmmetサポートが組み込まれています。Emmet略語とスニペットの拡張を含む、Emmetアクションの大部分をサポートしています。

■コードスニペット機能

「コードスニペット」とは、ループ/条件文などの繰り返しコードパターンを簡単に入力できるテンプレート機能です。

Visual Studio Code Marketplaceの多くの拡張機能にはスニペットが含まれています。インストールすると、新しいスニペットが利用可能になります

また、独自スニペット/グローバルスニペット/特定言語用スニペットの定義を行い、カスタムキーバインディングを作成することで、キーボードショートカットによるスニペット挿入を行えます。

Visual Studio Code最新TOPICS

【OSS】Pythonディストリビューション「Anaconda」に「Visual Studio Code」が追加---公式拡張機能導入済「Visual Studio Code」ですぐにPython開発できる(2018年02月19日 11:03)

Microsoftは、2月15日(現地時間)、 スクリプト言語「Python」のディストリビューション「Anaconda」に、スクリプトエディタ「Visual Studio Code」が追加されたことを発表した。 【ポイント】 ・「Anaconda」をインストールすれば、公式拡張機能導入済「Visual Studio Code」ですぐにPython開発できる 【Pythonとは】 ...

Visual Studio Code最新CLOSEUPコラム

イベント情報

セミナー講演資料

無料資料プレゼント

2021/03/04 セキュリティDAYS Keyspider資料

講演資料を見るには、 プライバシーポリシーに同意して、送付先メールアドレスをご入力しご請求ください。

またご入力いただきました情報は、当該資料の作成・提供企業とも共有させていただき、当社及び各社のサービス、製品、セミナー、イベントなどのご案内に使用させていただきます。

本資料を見るには次の画面でアンケートに回答していただく必要があります。



セミナー講演資料公開中

リアルタイム性の高いIoTの課題とは?スマートシティを支えるMQTT ~IoTメッセージングプラットフォームを活用し、セキュリティ確保や通信到達保障を簡単に実現~

CI/CDが開発ガバナンスの弱体化を招く?回避する方法とは ~複数ツールの組み合わせで生じる問題を、統合プラットフォーム「GitLab」で解決~

ローコード/ノーコードのツール比較と内製化 ~ユーザー企業は、ノーコード/ローコードで内製化できるのか?~

  • オープソース書籍(サイド)
  • OSSNEWSに広告を掲載しませんか?

facebook

twitter