コンテンツにスキップ

Visual Studio Code(VS Code)

VS Codeとは

Visual Studio Code(VS Code)は、Microsoftが開発しているソースコードエディタである。

現在最も利用者が多い開発環境の一つであり、

  • Web開発

  • 組み込み開発

  • サーバー開発

  • AI開発

など幅広い用途で利用されている。


VSとVS Codeの違い

よく混同されるが別物である。

ソフト 内容
Visual Studio 統合開発環境(IDE)
VS Code 軽量コードエディタ

VS Codeは

軽量で拡張性の高いエディタ

として設計されている。


VS Codeの特徴

無料

誰でも利用できる。


軽量

起動が速い。


拡張機能が豊富

機能を後から追加できる。


クロスプラットフォーム

対応OS

  • Windows

  • Linux

  • macOS


主な用途

VS Codeは様々な言語に対応している。


  • C

  • C++

  • C#

  • Python

  • JavaScript

  • TypeScript

  • HTML

  • CSS

  • Rust

  • Go


Asterでは主に

  • STM32関連コード

  • Node.js

  • MkDocs

  • ドキュメント管理

で利用できる。


基本画面

構成は以下のようになっている。

┌────────────────────┐
│ タブ              │
├────────────────────┤
│                    │
│ エディタ          │
│                    │
├────────────────────┤
│ ターミナル        │
└────────────────────┘

エクスプローラー

左側のファイル一覧。


Aster
├─ docs
├─ firmware
├─ hardware

ターミナル

VS Code内でコマンドを実行できる。


git status
npm install
mkdocs serve

拡張機能(Extensions)

VS Code最大の特徴。


追加できる機能例

  • GitHub

  • Python

  • C/C++

  • Markdown

  • Docker

  • Remote SSH


拡張機能のインストール

左の

Extensions

アイコンから検索して導入する。


Git連携

VS CodeにはGit機能が標準搭載されている。


できること

  • Commit

  • Push

  • Pull

  • Branch切り替え

  • 差分確認


GitHub連携

GitHubアカウントと接続できる。


GitHub Repository
↓
VS Code

そのままPushできる。


Markdown編集

ドキュメント作成に非常に便利。


# タイトル
本文

プレビュー表示も可能。


ショートカット

Ctrl + Shift + V

Node.js開発

VS CodeはNode.jsとの相性が良い。


console.log("Hello");

実行

node app.js

HTML/CSS開発

Web開発で広く利用される。


対応

  • HTML

  • CSS

  • JavaScript

  • TypeScript


IntelliSense

自動補完機能。


console.

と入力すると

log()
error()
warn()

などを候補表示する。


デバッグ機能

ブレークポイントを設定できる。


処理停止
↓
変数確認
↓
1行ずつ実行

バグ調査に非常に便利。


Remote SSH

遠隔サーバーへ接続できる。


VS Code
↓
SSH
↓
VPS

Asterでは

ConoHa VPS

の管理に利用できる。


Dev Containers

Dockerコンテナ内で開発できる。


環境差異を減らせる。


Workspace

複数フォルダをまとめて管理できる。


Aster.code-workspace

構成

firmware
docs
server

よく使うショートカット

ファイル検索

Ctrl + P

全体検索

Ctrl + Shift + F

ターミナル表示

Ctrl + `

保存

Ctrl + S

コマンドパレット

Ctrl + Shift + P

Asterでおすすめの拡張機能

GitHub Pull Requests

GitHub連携。


Markdown All in One

Markdown編集強化。


Material Icon Theme

見やすいアイコン。


C/C++

STM32関連。


Error Lens

エラーを見やすく表示。


Remote SSH

VPS管理。


YAML

MkDocs編集用。


Asterでの利用例

ドキュメント

MkDocs

Web

Node.js
HTML
CSS
JavaScript

組み込み

STM32

Git管理

GitHub

VS Codeのメリット

  • 無料

  • 軽量

  • 拡張機能が豊富

  • Git連携が強力

  • 多言語対応


VS Codeのデメリット

  • IDEほど統合されていない

  • 拡張機能を入れすぎると重くなる

  • 設定項目が多い


まとめ

VS CodeはMicrosoft製の高機能コードエディタである。

  • 軽量で高速

  • 多言語対応

  • GitHubとの相性が良い

  • Node.jsやWeb開発に強い

  • Markdown編集が快適

Asterでは、ファームウェア・ドキュメント・サーバー管理を一つの環境で行えるため、開発の中心となるツールである。