Windows 開発環境の構築:Terminal と PowerShell カスタマイズ

Windows Terminal の導入

Windows 10 以降の環境では、Microsoft Store を経由して Windows Terminal をインストールするのが最も簡便です。

  1. スタートメニューから「Store」を検索し、Microsoft Store アプリケーションを起動します。
  2. ストア内の検索バーで「terminal」と入力し、「Windows Terminal」を選択します。
  3. 「入手」ボタンをクリックし、インストールプロセスが完了するまで待ちます。

基本設定のカスタマイズ

インストール後、設定ファイル(settings.json)を編集することで、シェルや見た目を調整できます。profiles セクションにて、デフォルトの配色や背景画像を指定可能です。

"profiles":
{
    "defaults":
    {
        "background": "#282a36",
        "foreground": "#f8f8f2",
        "cursorColor": "#f8f8f2",
        "selectionBackground": "#44475a",
        "colorScheme": "CustomDev"
    },
    "list":
    [
        {
            "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
            "name": "PowerShell Core",
            "commandline": "pwsh.exe",
            "hidden": false,
            "backgroundImage": "C:\\Users\\Public\\Wallpaper\\dark.png",
            "backgroundImageOpacity": 0.4,
            "useAcrylic": true,
            "fontFace": "Cascadia Code",
            "fontSize": 12
        }
    ]
}

また、テキスト選択時に自動的にクリップボードへコピーする機能は、copyOnSelect オプションを true に設定することで有効化できます。

"copyOnSelect": true

主要なショートカットキー

キー操作 機能
Shift + Alt + + ペインを縦に分割
Shift + Alt + - ペインを横に分割
Alt + 矢印キー フォーカスの移動
Ctrl + Shift + W タブの閉じ

PowerShell 環境の強化

PowerShell のプロンプトを装飾するには、Powerline 対応フォントおよび oh-my-posh モジュールの導入が必要です。標準の等幅フォントでは特殊文字が欠落する可能性があるため、Nerd Fonts などを導入してください。

フォントの設定

任意の Powerline 対応フォント(例:MesloLGS NF など)をインストール後、settings.json の fontFace プロパティに字体名を記述します。

"profiles": {
    "defaults": {
        "fontFace": "MesloLGS NF",
        "fontSize": 13
    }
}

実行ポリシーの変更

スクリプトの実行制限を緩和するため、管理者権限で Terminal を起動し、以下のコマンドを実行します。

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

モジュールのインストール

Git 操作の補助やプロンプトの装飾を行うモジュールをインストールします。

Install-Module -Name posh-git -Scope CurrentUser -Force
Install-Module -Name oh-my-posh -Scope CurrentUser -Force
Install-Module -Name PSReadLine -Scope CurrentUser -Force

プロファイルの編集

$PROFILE変数で配置文件のパスを確認し、エディタで開きます。ここにモジュールの読み込みとテーマ設定を記述します。

# モジュールのインポート
Import-Module posh-git
Import-Module oh-my-posh

# テーマの適用
Set-PoshPrompt -Theme Paradox

利用可能なテーマは Set-PoshPrompt -Theme コマンドで確認でき、Tab キーによる補完もサポートされています。

Scoop によるパッケージ管理

Scoop は、ユーザーディレクトリ内にアプリケーションを隔離してインストールするパッケージマネージャーです。システム全体への影響を最小限に抑えたい場合に適しています。

インストール手順

PowerShell を開き、実行ポリシーを確認した後、以下のスクリプトを実行してインストールします。

Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression

インストール完了後、scoop help で利用可能なコマンド一覧を確認できます。

主なコマンド

コマンド 説明
scoop search <name> パッケージの検索
scoop install <name> パッケージのインストール
scoop update <name> パッケージの更新
scoop uninstall <name> パッケージの削除

Scoop はデフォルトでユーザーホームディレクトリ配下の scoop フォルダにファイルを配置し、shim を経由して実行パスを通します。これにより、レジストリ汚染を防ぎつつ複数のツールを管理できます。

SSH 接続の簡素化

頻繁に接続するサーバーがある場合、.ssh ディレクトリ配下の config ファイルを使用することで、接続コマンドを短縮できます。

~/.ssh/config ファイルを作成し、以下のようにホスト情報を定義します。

Host           prod-db
HostName       10.0.0.5
Port           22
User           admin
IdentityFile   C:/Users/username/.ssh/id_ed25519

設定後、以下のコマンドで登録したホスト名のみで接続が可能になります。

ssh prod-db

タグ: windows-terminal PowerShell scoop ssh-config oh-my-posh

8月16日 06:45 投稿