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 無料プランにサインアップすると、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 ベースのディストリビューション
現在、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 リポジトリは遅れる可能性があり、VS Code の最新バージョンがすぐに反映されない場合があります。
Snap
VS Code は、Snap Store で公式に Snap パッケージとして配布されています
次のコマンドを実行してインストールできます
sudo snap install --classic code # or code-insiders
インストールされると、Snap デーモンがバックグラウンドで VS Code の自動更新を処理します。新しい更新が利用可能になるたびに、製品内更新通知が届きます。
ご使用の Linux ディストリビューションで snap
が利用できない場合は、設定に役立つsnapd のインストール ガイドを確認してください。
公式 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 ビット) を手動でダウンロードしてインストールできますが、上記のリポジトリがインストールされていないと自動更新は機能しません。
ダウンロードしたら、.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
: オペレーティング システムのタイトル バーを使用します。
Windows を Linux 開発マシンとして使用する
VS Code を使用した Linux 開発のもう 1 つのオプションは、Linux 用 Windows サブシステム (WSL) を備えた Windows マシンを使用することです。
Windows Subsystem for Linux
WSL を使用すると、Windows に Linux ディストリビューションをインストールして実行し、Linux でソース コードを開発およびテストしながら、Windows マシンでローカルに作業することができます。WSL は、Microsoft Store から入手できる Ubuntu、Debian、SUSE、Alpine などの Linux ディストリビューションをサポートしています。
WSL 拡張機能と組み合わせると、WSL 上の Linux ディストリビューションのコンテキストで実行しながら、完全な VS Code の編集およびデバッグ サポートが得られます。
詳細については、WSL での開発ドキュメントを参照するか、WSL での作業入門チュートリアルを試してください。
次のステップ
VS Code をインストールしたら、以下のトピックでさらに詳しく学ぶことができます。
- VS Code チュートリアル - VS Code の主要機能を素早く体験できるハンズオンツアーです。
- ヒントとテクニック - VS Code を使用する際の生産性向上に関するヒント集です。
- AI 支援コーディング - VS Code で GitHub Copilot を使用して、より速くコードを作成する方法について学びます。
よくある質問
Debian とごみ箱へのファイルの移動
Debian オペレーティング システムで VS Code Explorer からファイルを削除する際にエラーが表示される場合、それは 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
Ubuntu で code bin コマンドを実行してもウィンドウが前面に表示されない
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