このページの本文へ

前へ 1 2 次へ

Windows Info 第382回

タブのウィンドウ間の移動も可能に! Windows Terminal v1.17/v1.18の新機能を見る

2023年06月04日 10時00分更新

文● 塩田紳二 編集● ASCII

  • この記事をはてなブックマークに追加
  • 本文印刷

PowerShellをFTCS対応させる

 PowerShellをFTCS Command Mark/Shell Integrationに対応させるには、prompt関数を定義する。

※ 以下の関数を$PROFILEで示すファイルに書き込むか直接実行する。スクリプトの実行許可を出しておく

Function prompt() {
    $OSC="$([char]27)]"
    $ST="$([char]27)\"
    #FTCS_COMMAND_FINISHED、FTCS_PROMPT
    $promptString="${OSC}133;D${ST}`a${OSC}133;A${ST}"
    $promptString+="PS>"
    write-host $promptString -NoNewline -ForegroundColor Cyan
    return " ${OSC}133;B${ST}" }

 PowerShellでは、プロンプトは関数になっていて、この関数の戻り値を使う(何も戻さないとデフォルトのプロンプトが出力されるので注意)。これをPowerShellの(プロファイル)に入れておく。

 次に、Windows Terminalでキー割り当て("actions"セクション)をする。

※挿入位置を示すため、オブジェクトの先頭部分を含む点に注意

"actions":
    [
        // 上記の記述がある場所に、ここから先を挿入する
        {"keys":"ctrl+shift+<","command":{"action":"selectCommand","direction":"prev"}},
        {"keys":"ctrl+shift+>","command":{"action":"selectCommand","direction":"next"}},
        {"keys":"ctrl+shift+[","command":{"action":"selectOutput","direction":"prev"}},
        {"keys":"ctrl+shift+]","command":{"action":"selectOutput","direction":"next"}},
        {"keys":"ctrl+shift+z","command":"showContextMenu"},
        {"keys":"alt+shift+down","command":{"action":"scrollToMark","direction":"next"}},
        {"keys":"alt+shift+up","command":{"action":"scrollToMark","direction":"previous"}},

 また、Profileセクションで、デフォルトプロファイル設定に以下のリストの設定を追加する。

※挿入位置を示すため、オブジェクトの先頭部分を含む点に注意

"profiles":
    {
        "defaults":
            {
                // 上記の記述がある場所に、ここから先を挿入する
                "experimental.autoMarkPrompts": true,
                "experimental.rightClickContextMenu": true,
                "experimental.showMarksOnScrollbar": true,
                "scrollbarState": "visible",

 このあたりに関しては、過去記事も参照してほしい(「正式版が登場したWindows Terminalをカスタマイズする」「Windows Terminalのカスタマイズを研究【キーボード編】」

 これで、「Ctrl+Shift+<」で前のコマンドを選択、「Ctrl+Shift+[」でコマンド出力を選択状態にできる。複数打鍵で、さらに前方のコマンド、コマンド出力を選択し、「Ctrl+Shift+>」「Ctrl+Shift+]」で後方に戻る。また、「Shift+Alt+上/下」でプロンプト位置までスクロールする。

 右クリックメニューはマウスの位置で変わる。コマンド出力などの上で開けば、コマンドや出力の選択が表示されるが、まだコマンドも表示されていない領域では、デフォルトのメニューのみになる。また、テキストが選択状態だと「検索」項目が表示される。

 その他、細かい変更点がある。詳細に関しては、GitHubのWindows Terminalのリリースページに記載(リリースノート)がある。

●Releases · microsoft/terminal(英語)
 https://github.com/microsoft/terminal/releases

 今回のアップデートで、安定版、プレビュー版ともにデスクトップアプリとなり、アンパッケージ版も配布されるようになった。従来、UWPの制限により、レジストリ書き換えなどにも制限があったが、これでほぼ従来のコンソールウィンドウ(conhostウィンドウ)に近いものとなった。

前へ 1 2 次へ

カテゴリートップへ

この連載の記事

注目ニュース

ASCII倶楽部

プレミアムPC試用レポート

ピックアップ

ASCII.jp RSS2.0 配信中

ASCII.jpメール デジタルMac/iPodマガジン