Linux での Visual Studio Code
インストール
-
お使いの Linux ディストリビューション用の Visual Studio Code をダウンロードしてインストールします
注VS Codeは毎月リリースされ、新しいリリースが利用可能になると自動更新をサポートします。
-
Git、Node.js、TypeScript、言語ランタイムなどをインストールします。
-
Visual Studio Marketplace から VS Code 拡張機能をインストールする
お気に入りの言語用のテーマ、フォーマッター、言語拡張機能、デバッガーなどで VS Code をカスタマイズします。
-
ヒント
まだ Copilot のサブスクリプションをお持ちでない場合は、Copilot Free プランにサインアップすることで Copilot を無料で使用でき、毎月の補完とチャット対話の上限が適用されます。
-
VS Code のユーザーインターフェイスと主要な機能を発見しましょう。
Linux に VS Code をインストールする
Debian および Ubuntu ベースのディストリビューション
-
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 リポジトリと署名キーをインストールするように求められます。
-
非対話型ターミナルなどで 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 > microsoft.gpg sudo install -D -o root -g root -m 644 microsoft.gpg /usr/share/keyrings/microsoft.gpg rm -f microsoft.gpg
-
/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
-
最後に、パッケージ キャッシュを更新し、パッケージをインストールします。
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 リポジトリで提供しています。
-
次のスクリプトを実行して、キーと 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 リポジトリは最大 3 時間遅れる可能性があり、VS Code の最新バージョンをすぐに入手できない場合があります。
Snap
VS Code は、Snap Store で Snap パッケージとして公式に配布されています。
次のコマンドを実行してインストールできます。
sudo snap install --classic code # or code-insiders
インストールされると、Snap デーモンがバックグラウンドで VS Code を自動的に更新します。新しい更新が利用可能になると、製品内で更新通知が表示されます。
お使いの Linux ディストリビューションで snap
が利用できない場合は、snapd のインストール ガイド を確認してください。セットアップに役立ちます。
snap についての詳細は、公式 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 エントリを参照してください: AUR パッケージのインストール。
NixOS (または Nix パッケージ マネージャーを使用する任意の Linux ディストリビューション) 用の Nix パッケージ
nixpkgs リポジトリに、コミュニティによってメンテナンスされている VS Code Nix パッケージがあります。
Nix を使用してインストールするには:
-
config.nix
でallowUnfree
オプションを true に設定します。 -
次のコマンドを実行します。
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 をインストールしたら、以下のトピックでさらに詳しく学ぶことができます。
- 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 で中国語の文字が表示されません
現在修正に取り組んでいます。それまでの間、アプリケーション メニューを開き、[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.titleBarStyle を native
に設定することで切り替えることができます。
リポジトリがオリジン値を変更しました
次のようなエラーが表示された場合:
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