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. AI 機能を有効にする

    ヒント

    まだ Copilot のサブスクリプションをお持ちでない場合は、Copilot Free プランにサインアップすることで Copilot を無料で使用でき、毎月の補完とチャット対話の上限が適用されます。

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

    VS Code のユーザーインターフェイスと主要な機能を発見しましょう。

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

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

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

    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 > microsoft.gpg
      sudo install -D -o root -g root -m 644 microsoft.gpg /usr/share/keyrings/microsoft.gpg
      rm -f microsoft.gpg
      
    2. /etc/apt/sources.list.d/vscode.sources ファイルを次の内容で作成し、アップストリーム パッケージ リポジトリへの参照を追加します。

      Types: deb
      URIs: https://packages.microsoft.com/repos/code
      Suites: stable
      Components: main
      Architectures: amd64,arm64,armhf
      Signed-By: /usr/share/keyrings/microsoft.gpg
      
    3. 最後に、パッケージ キャッシュを更新し、パッケージをインストールします。

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

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

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

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

  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 リポジトリは最大 3 時間遅れる可能性があり、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 を自動的に更新します。新しい更新が利用可能になると、製品内で更新通知が表示されます。

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

snap についての詳細は、公式 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 エントリを参照してください: AUR パッケージのインストール

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

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

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

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

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

    nix-env -i vscode
    

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

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

ダウンロード後、.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 システム

Debian ベースのディストリビューションでは、MIME タイプに関係なく、Debian alternatives システムを使用して既定のエディターを設定できます。これは、次のコマンドを実行して 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: Title Bar Style (window.titleBarStyle) 設定で手動で構成できます。

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

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

VS Code を使用した Linux 開発のもう 1 つの選択肢は、Windows Subsystem for Linux (WSL) を搭載した Windows マシンを使用することです。

Windows Subsystem for Linux

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

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

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

次のステップ

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 で中国語の文字が表示されません

現在修正に取り組んでいます。それまでの間、アプリケーション メニューを開き、[File] > [Preferences] > [Settings] を選択してください。[Text Editor] > [Font] セクションで、"Font Family" を 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

[General] > [General Options] > [Focus & Raise Behavior] で、"Focus Prevention Level" を "Off" に設定します。これは 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 に設定することで切り替えることができます。

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

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

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 を使用すると、オリジンの変更を受け入れるように求められます。

sudo apt update