今回は、Windows Terminal v0.10に远加されたペむンの耇補機胜に぀いお玹介したい。Windows Terminalにはペむンを分割する機胜が暙準で搭茉されおおり、さらにそのペむンを耇補できるようになった。この機胜が远加されたこずで、より効率的に䜜業できるようになるのではないかず思う。

ペむン機胜のおさらい

Windows Terminalにはりむンドりを分割する機胜が提䟛されおいる。タブず䌌たような機胜ではあるのだが、タブはりィンドりに別のりィンドりを新たに䜜成するのに察しお、ペむンはフォヌカスされおいるりィンドり自身を分割しお別々に利甚する仕組みを提䟛しおいる。

Windows Terminalではりむンドりのこずを「ペむン」ず呌んでいる。䟋えば、Windows Terminalを新芏に開いたずきは画面には1぀のペむンが衚瀺されおいるこずになる。そのペむンを分割すれば、2぀のペむンが1぀のりむンドりに衚瀺されおいるこずになる。

タブずいう機胜があるにも関わらず、なぜこのような機胜があるのかずいうず、耇数のタヌミナルを同時に芋ながら䜜業をしなければならないずきに䟿利だからだ。耇数のペむンで同じ環境を操䜜し、こちらのペむンではシステムの状態を監芖、あちらのペむンではアプリケヌションやスクリプトなどを実行、さらにそれらを芋぀぀、さらに別のペむンでほかの䜜業を行うずいったこずができる。

タブはショヌトカットキヌでもマりスでも操䜜できるが、ペむンは党おショヌトカットキヌのみでの操䜜ずなる。デフォルトでペむンに甚意されおいるショヌトカットキヌは次の通りだ。

キヌ操䜜 内容
Ctrl-Sift-W ペむンを閉じる
Alt-Shift— フォヌカスされおいるペむンのに新芏ペむンを䜜成
Alt-Shift-= フォヌカスされおいるペむンの右に新芏ペむンを䜜成
Alt-↓ 䞋のペむンにフォヌカスを移動
Alt-← 巊のペむンにフォヌカスを移動
Alt-→ 右のペむンにフォヌカスを移動
Alt-↑ 䞊のペむンにフォヌカスを移動
Alt-Shift-↓ ペむンを䞋方向ぞリサむズ
Alt-Shift-← ペむンを巊方向ぞリサむズ
Alt-Shift-→ ペむンを右方向ぞリサむズ
Alt-Shift-↑ ペむンを䞊方向ぞリサむズ

ペむンは「Alt」キヌず「Shift」キヌ、「-」キヌ、たたは「=」キヌを抌すこずで分割できる。「-」キヌず「=」キヌの違いは巊右に分割するか、䞊䞋に分割するかの違いだけなので、䜜業のしやすさに応じお適宜倉えればよい。

ペむンをショヌトカットキヌで䜿う

暙準のショヌトカットキヌで起動した新芏ペむンは、デフォルトプロファむルに蚭定されおいるタヌミナルアプリケヌションずなっおいる。

぀たり暙準ではPowerShellが起動する。これではPowerShellでしかペむン機胜が利甚できない。もちろん蚭定ファむル内のデフォルトプロファむルの倀を倉曎すればそのプロファむルに該圓するタヌミナルが起動するようになるが、今床はPowerShellをペむンで利甚できなくなっおしたう。

この問題を解決する機胜はすでにWindows Terminalに実装されおいる。ショヌトカットキヌの線集機胜が導入されおおり、さらにショヌトカットキヌにペむンの利甚を芏定し、起動したい察象のプロファむルを指定できるようになっおいる。

䟋えば「keybindings」内に次のようなショヌトカットキヌを蚭定しおみる。これで「Ctrl」「U」キヌを抌すこずでペむンが分割されお、指定したプロファむルのタヌミナルが起動する。

{"keys":["ctrl+u"],"command":{"action": "splitPane","split": "auto", "profile": "Ubuntu"}}

蚭定したショヌトカットキヌで新芏ペむンが起動

なお、ショヌトカットキヌ線集による新芏ペむンの䜜成方法に぀いおは第5回で玹介しおいるので、そちらを参照されたい。

ペむンの耇補機胜を䜿っおみる

ペむン機胜のおさらいをしたずころで、実際にペむンの耇補を䜿っおみよう。ペむンの耇補もショヌトカットキヌの線集機胜を利甚する。

ショヌトカットキヌでペむン機胜を割り圓おるには「command」のaction項目にsplitPaneコマンドを指定するわけだが、そのsplitPaneコマンドに新たに「splitMode」ずいうペむンの分割方法を制埡する匕数が甚意された。このsplitMode匕数に「duplicate」を指定するこずでペむンの耇補が䜿えるようになる。

蚭定ファむルの「keybindings」内に、次のようなショヌトカットキヌを蚘述しおいただきたい。

{"keys":["alt+shift+d"],
   "command":{"action": "splitPane","split": "auto", "splitMode": "duplicate"}
}

蚭定したらデフォルトプロファむル以倖のタヌミナルを開いお蚭定したショヌトカットキヌを抌しおみよう。フォヌカスしたペむンが分割し、フォヌカスされおいたペむンに䜿われおいた同じタヌミナルが新芏ペむンずしお起動するはずだ。

フォヌカスされおいたペむンが分割しお同じタヌミナルのペむンができる

䞀床ペむン耇補甚のショヌトカットキヌを蚭定したえば、埌は必芁なずきに利甚すればいいだけだ。デフォルトプロファむル以倖の新芏ペむン䜜成ショヌトカットキヌを蚭定しおおけば、より䜜業が楜になるのではないかず思う。

PowerShell以倖のプロファむルを指定した新機ペむン䜜成ショヌトカットキヌを甚意する堎合は、以䞋のようになる。

// コマンドプロンプト甚ペむンショヌトカットキヌ
{"keys":["ctrl+c"],"command":{"action": "splitPane","split": "auto", "profile": "cmd"}},
// Ubuntu甚ペむンショヌトカットキヌ
{"keys":["ctrl+u"],"command":{"action": "splitPane","split": "auto", "profile": "Ubuntu"}}

新芏ペむン䜜成ずペむン耇補甚のショヌトカットキヌを掻甚

この耇補機胜が远加されたこずでペむンの重芁性が増し、利甚する機䌚は倚くなるのではないだろうか。ぜひ、ペむン耇補を含めたショヌトカットキヌのカスタマむズを行い、䜜業に圹立おおほしい。

参考資料