ターミナル¶
画面の下にターミナルパネルがあります。
開く・閉じる¶
| 方法 | 動作 |
|---|---|
Ctrl+` |
表示を切り替える |
Ctrl+J |
表示を切り替える(ターミナルにフォーカスがないときだけ) |
Space t(Helix モード) |
表示を切り替える |
:sh <コマンド> |
ターミナルを開いてコマンドを実行する |
中身¶
- ログインシェル(
$SHELL -l)が PTY の上で動きます。.zshrcなども読み込みます。 vim、top、lazygitのような全画面のプログラムも動きます。- マウスのホイールで、流れた出力をさかのぼれます。
キー¶
フォーカスがターミナルにあるとき、ほとんどのキーはシェルへ渡ります。 shijimi が受け取るキーは次のとおりです。
| キー | 動作 |
|---|---|
Ctrl+Q |
shijimi を終了 |
Ctrl+` |
ターミナルを閉じる |
Alt+R |
リサイズモード(画面の見方) |
F1 |
コマンドパレット |
F2 |
新しいターミナルのタブ |
Ctrl+PgUp / Ctrl+PgDn |
ターミナルのタブを切替 |
シェルが終了すると、そのタブは閉じます。
コピー¶
ターミナルの中のプログラム(Claude Code、tmux など)が OSC 52 でコピーすると、その文字が shijimi のクリップボードに入ります。
- コピーが起きると、ステータスバーに「ターミナルから N 文字をコピーしました」と出ます。
- 外側のターミナルにも OSC 52 で送ります。SSH 越しでも、手元のクリップボードに入ります(外側のターミナルが OSC 52 に対応している場合)。
- 約 1.5 MB を超えるコピーは受け取りません。ステータスバーにエラーが出ます。
環境変数¶
ターミナルパネルのシェルには SHIJIMI_SOCKET が設定されます。
これを使って、シェルから shijimi を操作できます。
Claude Code の IDE 連携のために、CLAUDE_CODE_SSE_PORT、ENABLE_IDE_INTEGRATION=true、FORCE_CODE_TERMINAL=true も設定されます。
詳しくは AI エージェント連携 にあります。