🚀 VS Code で で入手しましょう!

Linux 版 Visual Studio Code

インストール

  1. Linux ディストリビューション用の Visual Studio Code をダウンロードしてインストールする

    VS Code は月次リリースを提供しており、新しいリリースが利用可能になると自動更新をサポートしています。

  2. 追加コンポーネントのインストール

    Git、Node.js、TypeScript、言語ランタイムなどをインストールします。

  3. Visual Studio Marketplace から VS Code 拡張機能をインストールする

    テーマ、フォーマッター、お気に入りの言語の言語拡張機能とデバッガーなどで VS Code をカスタマイズします。

  4. GitHub Copilot で AI 支援コーディングをセットアップする

    ヒント

    Copilot サブスクリプションをまだお持ちでない場合は、Copilot Free プランにサインアップして、月ごとの補完とチャットのインタラクションの制限を取得することで、Copilot を無料で使用できます。

  5. VS Code チュートリアルを始める

    VS Code のユーザーインターフェースと主要な機能を発見してください。

Linux に VS Code をインストールする

Debian および Ubuntu ベースのディストリビューション

  1. Debian/Ubuntu ベースのディストリビューションに Visual Studio Code をインストールする最も簡単な方法は、グラフィカルソフトウェアセンターが利用可能な場合はソフトウェアセンターを使用するか、コマンドラインで.deb パッケージ (64 ビット)をダウンロードしてインストールすることです。

    sudo apt install ./<file>.deb
    
    # If you're on an older Linux distribution, you will need to run this instead:
    # sudo dpkg -i <file>.deb
    # sudo apt-get install -f # Install dependencies
    

    その他のバイナリは、VS Code ダウンロードページでも入手できます。

    .deb パッケージをインストールすると、システムのパッケージマネージャーを使用した自動更新を有効にするために、apt リポジトリと署名キーのインストールを促すプロンプトが表示されます。

  2. apt リポジトリと署名キーを自動的にインストールするには、非対話型ターミナルなどで、最初に次のコマンドを実行します。

    echo "code code/add-microsoft-repo boolean true" | sudo debconf-set-selections
    
  3. apt リポジトリを手動でインストールするには

    1. 次のスクリプトを実行します。

      sudo apt-get install wget gpg
      wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
      sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
      echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" |sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null
      rm -f packages.microsoft.gpg
      
    2. 次に、パッケージキャッシュを更新し、次のコマンドを使用してパッケージをインストールします。

      sudo apt install apt-transport-https
      sudo apt update
      sudo apt install code # or code-insiders
      

RHEL、Fedora、および CentOS ベースのディストリビューション

現在、yum リポジトリで RHEL、Fedora、または CentOS ベースのディストリビューション用の安定版 64 ビット VS Code を出荷しています。

  1. 次のスクリプトを実行して、キーと yum リポジトリをインストールします。

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\nautorefresh=1\ntype=rpm-md\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" | sudo tee /etc/yum.repos.d/vscode.repo > /dev/null
    
  2. 次に、パッケージキャッシュを更新し、dnf (Fedora 22 以降) を使用してパッケージをインストールします。

    dnf check-update
    sudo dnf install code # or code-insiders
    

    または、古いバージョンでは yum を使用します。

    yum check-update
    sudo yum install code # or code-insiders
    

手動署名プロセスと使用している公開システムのため、yum リポジトリは遅れる可能性があり、VS Code の最新バージョンをすぐに取得できない場合があります。

Snap

VS Code は、Snap Store で Snap パッケージとして公式に配布されています。

Get it from the Snap Store

インストールするには、次を実行します。

sudo snap install --classic code # or code-insiders

インストールが完了すると、Snap デーモンがバックグラウンドで VS Code の自動更新を処理します。新しい更新プログラムが利用可能になるたびに、製品内更新通知が表示されます。

snap が Linux ディストリビューションで利用できない場合は、Snapd インストールガイドを確認してください。これは、セットアップに役立ちます。

snaps の詳細については、公式 Snap ドキュメントを参照してください。

openSUSE および SLE ベースのディストリビューション

前述の yum リポジトリは、openSUSE および SLE ベースのシステムでも機能します。

  1. 次のスクリプトを実行して、キーと yum リポジトリをインストールします。

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\nautorefresh=1\ntype=rpm-md\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" |sudo tee /etc/zypp/repos.d/vscode.repo > /dev/null
    
  2. 次に、パッケージキャッシュを更新し、次のコマンドを使用してパッケージをインストールします。

    sudo zypper install code
    

Arch Linux 用の AUR パッケージ

コミュニティによってメンテナンスされている VS Code 用 Arch User Repository パッケージがあります。

AUR からのインストールに関する詳細情報を取得するには、次の wiki エントリを参照してください: Install AUR Packages

NixOS 用の Nix パッケージ (または Nix パッケージマネージャーを使用する Linux ディストリビューション)

nixpkgs リポジトリには、コミュニティによってメンテナンスされている VS Code Nix パッケージがあります。

Nix を使用してインストールするには

  1. config.nixallowUnfree オプションを true に設定します。

  2. 次のコマンドを実行します。

    nix-env -i vscode
    

.rpm パッケージを手動でインストールする

VS Code .rpm パッケージ (64 ビット)を手動でダウンロードしてインストールできますが、上記のリポジトリがインストールされていない限り、自動更新は機能しません。

ダウンロードしたら、.rpm パッケージは、たとえば dnf を使用して、パッケージマネージャーを使用してインストールできます。

sudo dnf install <file>.rpm

その他のバイナリは、VS Code ダウンロードページでも入手できます。

更新情報

VS Code は毎月リリースされ、リリースノートを確認すると新しいリリースが利用可能になったことを確認できます。VS Code リポジトリが正しくインストールされている場合、システムのパッケージマネージャーは、システム上の他のパッケージと同じ方法で自動更新を処理する必要があります。

更新プログラムは自動的に実行され、Snap パッケージのバックグラウンドで実行されます。

VS Code を既定のテキストエディターとして構成する

xdg-open

xdg-open で使用されるテキストファイル (text/plain) の既定のテキストエディターを次のコマンドで設定できます。

xdg-mime default code.desktop text/plain

Debian alternatives system

Debian ベースのディストリビューションでは、MIME タイプに関係なく、Debian alternatives systemを使用して既定のエディターを設定できます。これを設定するには、次のコマンドを実行して code を選択します。

sudo update-alternatives --set editor /usr/bin/code

VS Code が既定の editor の代替として表示されない場合は、登録する必要があります。

sudo update-alternatives --install /usr/bin/editor editor $(which code) 10

カスタムタイトルバーを使用する

カスタムタイトルバーは、優れたテーマサポート、キーボードナビゲーションとスクリーンリーダーによるアクセシビリティの向上など、多くの利点を提供します。これらの利点は、Linux プラットフォームに必ずしも適切に翻訳されるとは限りません。Linux には、VS Code のテーマをユーザーにとって異質なものに見せる可能性のあるさまざまなデスクトップ環境とウィンドウマネージャーがあります。したがって、カスタムタイトルバーは Linux ではデフォルトで有効になっていません。

アクセシビリティの向上を必要とするユーザーには、スクリーンリーダーを使用してアクセシビリティモードで実行する場合は、カスタムタイトルバーを有効にすることをお勧めします。

ウィンドウ: タイトルバーのスタイル (window.titleBarStyle) 設定を使用して、タイトルバーを手動で構成できます。

  • custom: カスタムタイトルバーを使用します。
  • native: オペレーティングシステムのタイトルバーを使用します。

Linux 開発者マシンとしての Windows

VS Code を使用した Linux 開発のもう 1 つのオプションは、Linux 用 Windows サブシステム (WSL) を搭載した Windows マシンを使用することです。

Linux 用 Windows サブシステム

WSL を使用すると、Windows に Linux ディストリビューションをインストールして実行し、Windows マシンでローカルに作業しながら、Linux でソースコードを開発およびテストできます。WSL は、Microsoft Store から入手できる Ubuntu、Debian、SUSE、Alpine などの Linux ディストリビューションをサポートしています。

WSL 拡張機能と組み合わせることで、WSL 上の Linux ディストリビューションのコンテキストで実行しながら、VS Code の完全な編集およびデバッグサポートを利用できます。

詳細については、WSL での開発ドキュメントを参照するか、WSL での作業入門チュートリアルをお試しください。

次のステップ

VS Code をインストールしたら、次のトピックが VS Code についてさらに詳しく知るのに役立ちます。

よくある質問

Debian とファイルのゴミ箱への移動

Debian オペレーティングシステムで VS Code エクスプローラーからファイルを削除するときにエラーが表示される場合は、VS Code が使用しているゴミ箱の実装が存在しないことが原因である可能性があります。

この問題を解決するには、次のコマンドを実行します。

sudo apt-get install gvfs libglib2.0-bin

他のリポジトリからの VS Code パッケージとの競合

Pop!_OS など、一部のディストリビューションは独自の code パッケージを提供しています。公式の VS Code リポジトリが使用されていることを確認するには、次の内容で /etc/apt/preferences.d/code という名前のファイルを作成します。

Package: code
Pin: origin "packages.microsoft.com"
Pin-Priority: 9999

"Visual Studio Code は、この大きなワークスペースでのファイル変更を監視できません" (エラー ENOSPC)

この通知が表示された場合、VS Code ファイルウォッチャーがファイル監視を実装するために必要なファイルハンドルを使い果たしていることを示しています。これは、ファイルが多く含まれる大きなワークスペースを開くときに最もよく発生します。プラットフォームの制限を調整する前に、Python .venv などの潜在的に大きなフォルダーが、files.watcherExclude 設定に追加されていることを確認してください (詳細は下記参照)。また、他の実行中のアプリケーションが非常に多くのファイルハンドルを消費し、VS Code が使用できるものが残っていない可能性もあります。その場合は、これらの他のアプリケーションを閉じると役立つ場合があります。

現在の制限は、次を実行することで表示できます。

cat /proc/sys/fs/inotify/max_user_watches

制限を最大値まで増やすには、/etc/sysctl.conf (Arch Linux を除く。下記を参照) を編集し、ファイルの末尾に次の行を追加します。

fs.inotify.max_user_watches=524288

次に、sudo sysctl -p を実行して、新しい値をロードできます。

524,288 は監視できるファイルの最大数ですが、特にメモリ制約のある環境にいる場合は、数値を小さくすることができます。各ファイル監視は1,080 バイトを消費するため、524,288 個の監視がすべて消費されていると仮定すると、上限は約 540 MiB になります。

Arch ベースのディストリビューション (Manjaro を含む) では、別のファイルを変更する必要があります。代わりにこれらの手順に従ってください。

もう 1 つのオプションは、files.watcherExclude 設定を使用して、VS Code ファイルウォッチャーから特定のワークスペースディレクトリを除外することです。files.watcherExclude のデフォルトでは、node_modules.git の下のいくつかのフォルダーが除外されますが、VS Code で追跡しない他のディレクトリを追加できます。

"files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/*/**": true
  }

Ubuntu で中国語の文字が表示されない

現在、修正に取り組んでいます。それまでの間、アプリケーションメニューを開き、ファイル > 設定 > 設定 を選択します。テキストエディター > フォント セクションで、[フォントファミリ] を Droid Sans Mono, Droid Sans Fallback に設定します。settings.json ファイルを直接編集する場合は、editor.fontFamily を次のように設定します。

    "editor.fontFamily": "Droid Sans Mono, Droid Sans Fallback"

パッケージ git がインストールされていません

このエラーはインストール中に表示される可能性があり、通常はパッケージマネージャーのリストが古くなっていることが原因です。リストを更新して、再度インストールしてみてください。

# For .deb
sudo apt-get update

# For .rpm (Fedora 21 and below)
sudo yum check-update

# For .rpm (Fedora 22 and above)
sudo dnf check-update

code bin コマンドが Ubuntu でウィンドウをフォアグラウンドに表示しない

現在のディレクトリで VS Code が既に開いているときに Ubuntu で code . を実行しても、VS Code はフォアグラウンドに表示されません。これは OS の機能であり、ccsm を使用して無効にできます。

# Install
sudo apt-get update
sudo apt-get install compizconfig-settings-manager

# Run
ccsm

一般 > 一般オプション > フォーカス & 上昇動作 で、[フォーカス防止レベル] を [オフ] に設定します。これは OS レベルの設定であり、VS Code だけでなくすべてのアプリケーションに適用されることに注意してください。

"/etc/apt/sources.list.d/vscode.list: そのようなファイルまたはディレクトリはありません" のため、.deb パッケージをインストールできません

これは、sources.list.d が存在しない場合、またはファイルを作成するアクセス許可がない場合に発生する可能性があります。これを修正するには、フォルダーと空の vscode.list ファイルを手動で作成してみてください。

sudo mkdir /etc/apt/sources.list.d
sudo touch /etc/apt/sources.list.d/vscode.list

リモートウィンドウの X フォワーディング中にウィンドウを移動またはサイズ変更できない

X フォワーディングを使用して VS Code をリモートで使用している場合は、ウィンドウを適切に操作できるようにするために、ネイティブタイトルバーを使用する必要があります。ネイティブタイトルバーを使用するように切り替えるには、window.titleBarStylenative に設定します。

リポジトリが origin 値を変更しました

次のようなエラーが表示された場合

E: Repository '...' changed its 'Origin' value from '...' to '...'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.

apt-get の代わりに apt を使用すると、origin の変更を受け入れるように求められます。

sudo apt update