Linux 版 Visual Studio Code
インストール
-
Linux ディストリビューション用の Visual Studio Code をダウンロードしてインストールする
注VS Code は月次リリースを提供しており、新しいリリースが利用可能になると自動更新をサポートしています。
-
Git、Node.js、TypeScript、言語ランタイムなどをインストールします。
-
Visual Studio Marketplace から VS Code 拡張機能をインストールする
テーマ、フォーマッター、お気に入りの言語の言語拡張機能とデバッガーなどで VS Code をカスタマイズします。
-
GitHub Copilot で AI 支援コーディングをセットアップする
ヒントCopilot サブスクリプションをまだお持ちでない場合は、Copilot Free プランにサインアップして、月ごとの補完とチャットのインタラクションの制限を取得することで、Copilot を無料で使用できます。
-
VS Code のユーザーインターフェースと主要な機能を発見してください。
Linux に VS Code をインストールする
Debian および Ubuntu ベースのディストリビューション
-
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 リポジトリと署名キーのインストールを促すプロンプトが表示されます。
-
apt リポジトリと署名キーを自動的にインストールするには、非対話型ターミナルなどで、最初に次のコマンドを実行します。
echo "code code/add-microsoft-repo boolean true" | sudo debconf-set-selections
-
apt リポジトリを手動でインストールするには
-
次のスクリプトを実行します。
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
-
次に、パッケージキャッシュを更新し、次のコマンドを使用してパッケージをインストールします。
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 を出荷しています。
-
次のスクリプトを実行して、キーと 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
-
次に、パッケージキャッシュを更新し、
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 パッケージとして公式に配布されています。
インストールするには、次を実行します。
sudo snap install --classic code # or code-insiders
インストールが完了すると、Snap デーモンがバックグラウンドで VS Code の自動更新を処理します。新しい更新プログラムが利用可能になるたびに、製品内更新通知が表示されます。
snap
が Linux ディストリビューションで利用できない場合は、Snapd インストールガイドを確認してください。これは、セットアップに役立ちます。
snaps の詳細については、公式 Snap ドキュメントを参照してください。
openSUSE および SLE ベースのディストリビューション
前述の yum リポジトリは、openSUSE および SLE ベースのシステムでも機能します。
-
次のスクリプトを実行して、キーと 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
-
次に、パッケージキャッシュを更新し、次のコマンドを使用してパッケージをインストールします。
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 を使用してインストールするには
-
config.nix
でallowUnfree
オプションを true に設定します。 -
次のコマンドを実行します。
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 についてさらに詳しく知るのに役立ちます。
- VS Code チュートリアル - VS Code の主要機能の簡単なハンズオンツアー。
- ヒントとテクニック - VS Code を使用した作業の生産性向上のヒント集。
- AI 支援コーディング - より速くコードを作成するのに役立つ VS Code での GitHub Copilot の使用について学びます。
よくある質問
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.titleBarStyle を native
に設定します。
リポジトリが 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