キーボードとコマンド
ドキュメント作成中
一部の内容はまだ不完全な場合があります。
ThinkTerm が独自に加えるキーボードショートカットはごくわずかです。キーマップは WezTerm のものがそのまま使われ、ThinkTerm がターミナルの周りに加えたもの — Space、Thread、Live Overview、リモートホスト — の多くは、マウス、コマンドパレット、macOS ならメニューバーから使います。これらのコマンドには、設定ファイルでキーを割り当てられます。
ThinkTerm が加えるショートカット
| 操作 | macOS | Linux と Windows |
|---|---|---|
| 設定を開く | ⌘, | Ctrl+Shift+, |
| コマンドパレットを開く・閉じる | ⌘⇧P | Ctrl+Shift+P |
それ以外はすべて WezTerm の既定のキーマップで、WezTerm の Default Key Assignments ページに一覧があります。⌘T で新しいタブ、⌘W でタブを閉じる、⌘C と ⌘V、フォントサイズのキーなどです。macOS でも Ctrl+Shift+P でコマンドパレットが開くのは、WezTerm と同じです。
thinkterm show-keys は実際に有効なキーマップを、自分で加えたキーも含めて表示します。disable_default_key_bindings = true を設定すると、ThinkTerm のこの 2 つのショートカットも WezTerm のものと一緒に外れます — ただし、後述の設定で選んだコマンドパレットのショートカットだけは例外で、そのまま効きます。
ショートカットのないもの
Space、Project、Thread の切り替え、サイドバーの表示切り替え、Live Overview には、既定のキーがありません。代わりに次の場所から使います。
| したいこと | 使うもの |
|---|---|
| どの Space のどの Thread へも移る | サイドバー下部の スレッドを検索、またはコマンドパレットの スレッドを検索 グループ |
| Space を切り替える | サイドバー上部の Space メニュー、またはコマンドパレットの スペースを切り替え グループ |
| 新しい Space を作る | Space メニュー › 新しいスペース |
| Live Overview を開く | サイドバー下部のボタン、macOS の Shell › Live Overview、またはコマンドパレットの Live Overview |
| リモートホストを開く | サイドバー下部のボタン、macOS の Shell › Remote Hosts...、またはコマンドパレット |
| サイドバーを表示・非表示にする | タブ列にあるサイドバーのボタン |
| タブの名前を変える | タブの右クリックメニューの タブ名を変更… |
Live Overview、リモートホスト、新しい Space、タブ名の変更には、それぞれキーに割り当てられるアクションがあります — ThinkTerm のアクションを割り当てる を参照してください。特定の Thread や Space へ移るための専用のアクションはありませんが、コマンドパレットを使えばキーボードだけで行けます。開いて名前を数文字打てば、グループ内も検索 がオン(既定)である限り、検索が スレッドを検索 と スペースを切り替え のグループの中まで届きます。サイドバーをキーボードで表示・非表示にする方法はありません。そのためのアクションが存在しないからです。
コマンドパレット
⌘⇧P(Linux と Windows では Ctrl+Shift+P)でコマンドパレットが開きます。macOS の Edit › Activate Command Palette でも同じです。ThinkTerm と WezTerm のコマンドがすべて、キーがあればキーと一緒に並び、入力するにつれて絞り込まれます。もう一度ショートカットを押す、Escape、Ctrl+G、またはパレットの外をクリックすると閉じます。
途中のグループから開く入口が 2 つあります。サイドバー下部の スレッドを検索 ボタンは スレッドを検索 グループの中で開き、設定 › 外観 の 有効なカラースキーム をクリックすると テーマを変更 の中で開きます。どちらも、戻ると全体の一覧に出ます。
ショートカットを選ぶ
設定 › コマンドパレット には 4 つの行があります。
| 設定 | 何をするか |
|---|---|
ショートカット | パレットを開閉するキーの組み合わせ。⌘ ⇧ P(既定)、⌘ P、⌘ K、⌃ ⇧ P |
表示行数 | 一覧がスクロールする前に表示する結果の数。既定の 自動 はウィンドウに合わせ、それ以外は 1 から 30 |
フォントサイズ | パレットの文字の大きさ。8 から 32 ポイント。リセットすると設定ファイルの command_palette_font_size に戻ります |
グループ内も検索 | 最上位での検索で、グループの中の一致もいくつか表示するかどうか。既定ではオン |
macOS 以外では、これらのラベルの ⌘ は Super キーを指します。ただし既定の項目は例外で、⌘ ⇧ P はそこでは Ctrl+Shift+P です。デスクトップ環境はたいてい Super を自分のために取っておくからです。
ここで選んだ組み合わせはキーマップより先に捕まえられるので、その組み合わせが元々していたことより優先されます。気をつけたいのは ⌘ K です。WezTerm のキーマップでは ⌘K はスクロールバックの消去で、⌘ K を選ぶと代わりにコマンドパレットが開くようになります。スクロールバックの消去はコマンドパレットに Clear scrollback として残ります。既定の組み合わせはこの設定ではなくキーマップに属しているので、どれを選んでも ⌘⇧P と Ctrl+Shift+P は引き続き効きます。この選択はキーマップに入らないため、thinkterm show-keys には表示されません。
パレットの中のキー
| キー | 何をするか |
|---|---|
| ↑ ↓、または Ctrl+P と Ctrl+N | 選択を動かします |
| Page Up、Page Down | 選択を 1 ページ動かします |
| Home、End | 検索が空なら最初か最後の項目へ、そうでなければカーソルを動かします |
| Enter | 選んだコマンドを実行するか、選んだグループを開きます |
| Tab | 選んだグループを開きます |
| Backspace | グループの中で検索が空のとき、グループから戻り、離れたときの検索と選択を復元します |
| Ctrl+U | 検索を消します |
| Escape、Ctrl+G、またはパレットのショートカット | パレットを閉じます |
| ⌘A、⌘C、⌘X、⌘V | 検索欄で全選択、コピー、カット、ペースト。Linux と Windows では Ctrl |
| ⌘← ⌘→、⌘⌫ | カーソルを先頭か末尾へ、先頭まで削除。macOS のみ |
| ⌥← ⌥→、⌥⌫ | 単語単位で移動・削除。Linux と Windows では Ctrl |
グループ
同じ種類のコマンドが大量にある場合はグループにまとめられ、千を超えるカラースキームがほかのコマンドを埋もれさせないようになっています。グループはフォルダのように開きます。
| グループ | 中身 |
|---|---|
スレッドを検索 | すべての Space の、保存されたすべての Thread。Project ごとにまとまり、右側に所属する Space が出ます。ピン留めした Thread が先頭に、アーカイブした Project の Thread が最後に (アーカイブ済み) 付きで並びます。検索は Thread、その Project、その Space、フォルダのパスに一致します。選ぶと、必要なら先に Space を切り替えます |
テーマを変更 | 組み込みのものと、設定ファイルの color_schemes にあるもの、すべてのカラースキーム。先頭は 設定のデフォルトを使用 です。選択を動かすと各スキームがウィンドウ上でプレビューされ、Enter ですべてのウィンドウに適用して記憶します。ほかの方法でパレットを閉じると、色は元に戻ります |
スペースを切り替え | このウィンドウで表示できる Space。3 つ以上あるときだけ現れます |
ワークスペースを切り替え | WezTerm 自身のマルチプレクサのワークスペース。現在のものを除きます |
ドメインで新しいタブ、ドメインに接続、ドメインを切断 | マルチプレクサのドメイン。WezTerm と同じです |
起動 | launch_menu の項目 |
最後の 5 つは、項目が 3 つ以上あるときだけグループになります。それより少なければ、コマンドはメインの一覧にそのまま並びます。検索が 2 文字に達すると、各グループの中から最大 3 件の一致が直接の一致の後に並ぶので、スキームの名前を打てば テーマを変更 を開かなくても見つかります。グループ内も検索 でこれをオフにできます。
現在の Space 以外の Thread や、アーカイブした Thread を一覧できるのは スレッドを検索 だけです。サイドバーは一度に 1 つの Space しか表示しません。
最近使ったもの
パレットは実行したものを覚えています。よく使い、最近使ったコマンドはコマンド一覧の上(グループの下)に並び、テーマを変更 の中でも選んだスキームが同じように上がってきます。記録は ThinkTerm のデータディレクトリにある recent-commands.json です — 場所は 設定 を参照してください。最大 200 件まで保持し、あふれたら使用の少ないものから捨てます。
自分のコマンドは、WezTerm と同じく augment-command-palette イベントで追加できます。
macOS のメニュー
ThinkTerm 自身のコマンドは、WezTerm のものと並んで macOS のメニューバーにあります。
| メニュー | 項目 | キー |
|---|---|---|
| ThinkTerm | About ThinkTerm | |
| ThinkTerm | Check for Updates... — 設定 › ソフトウェアアップデート を開きます | |
| ThinkTerm | Reload configuration | ⌘R |
| ThinkTerm | Settings... | ⌘, |
| ThinkTerm | Hide Application | ⌘H |
| ThinkTerm | Quit ThinkTerm | ⌘Q |
| ThinkTerm | Quit and Stop Session Server — 終了し、バックグラウンドのセッションサーバー内のすべてのターミナルも終わらせます | |
| Shell | Live Overview | |
| Shell | Remote Hosts... | |
| Shell | Add Remote Host... — リモートホストを空のホストで開きます | |
| Edit | Activate Command Palette | ⌘⇧P |
Linux と Windows にはメニューバーがありません。そこでは同じコマンドが同じ名前でコマンドパレットにあります。About ThinkTerm、Hide Application、Quit ThinkTerm は除きます。
いくつかのコマンドはコマンドパレットにしかなく、メニュー項目もキーもありません。
| コマンド | 何をするか |
|---|---|
Archive Active Workspace | 今いる Project をアーカイブします。ペインを閉じ、Thread とレイアウトは残します |
Show Archived Workspaces | アーカイブした Project をサイドバーの下に表示します。もう一度実行するか、ウィンドウを閉じるまで続きます |
スレッドを検索、テーマを変更、スペースを切り替え のグループ | 前述のとおり |
この 2 つのコマンド名の「workspace」は Project のことで、サイドバーのメニューではそう呼ばれています。ワークスペースを切り替え グループは別物で、WezTerm のマルチプレクサのワークスペースです。メニューバーとコマンドパレットのコマンド名は、インターフェースの言語に関わらず英語です。パレットのグループ名は言語に従います。アーカイブについては Space、Project、Thread を参照してください。
ThinkTerm のアクションを割り当てる
キーは設定ファイルの keys テーブルで、WezTerm とまったく同じように設定します — WezTerm の Key Binding ページを参照してください。ThinkTerm は wezterm.action に次のアクションを加えています。
| アクション | 何をするか |
|---|---|
OpenSettings | 設定を開きます |
CheckForUpdates | 設定のソフトウェアアップデートのページを開きます |
QuitAndStopSessionServer | ThinkTerm を終了し、バックグラウンドのセッションサーバーを止めます。中のターミナルはすべて終わります |
ToggleLiveOverview | Live Overview を開く・閉じる |
OpenSshHosts | リモートホストを開く・閉じる |
AddRemoteHost | リモートホストを空のホストで開きます |
CreateSpace | 新しい Space を作り、ウィンドウをそこへ切り替え、名前を編集できる状態にします |
ArchiveActiveProject | 今いる Project をアーカイブします。Archive Active Workspace と同じです |
ToggleShowArchivedProjects | アーカイブした Project をサイドバーに表示・非表示にします |
PromptRenameTab | 現在のタブの名前を編集できる状態にします |
SpawnTabToRight | 現在のタブのすぐ右に、指定したドメインで新しいタブを開きます |
SetColorScheme | 名前を指定してターミナルのカラースキームを切り替え、記憶します。テーマを変更 と同じです |
local wezterm = require 'wezterm'
local act = wezterm.action
local config = wezterm.config_builder()
config.keys = {
{ key = 'o', mods = 'CMD|SHIFT', action = act.ToggleLiveOverview },
{ key = 'n', mods = 'CMD|ALT', action = act.CreateSpace },
{ key = 'r', mods = 'CMD|ALT', action = act.PromptRenameTab },
{ key = 't', mods = 'CMD|ALT', action = act.SpawnTabToRight 'CurrentPaneDomain' },
{ key = 'd', mods = 'CMD|ALT', action = act.SetColorScheme 'Dracula' },
}
return config割り当てたアクションは、コマンドパレットにそのキーが表示されます。PromptRenameTab のように既定ではパレットにないアクションも、キーを持てばパレットに加わります。
Escape と Enter
Live Overview では、Escape で閉じます。カードがターミナルを閉じるか確認しているときは、最初の Escape が「いいえ」の答えになり、もう一度押すと一覧が閉じます。
その場で名前を変えるとき — Space、Project、Thread、タブ、またはファイルパネルのファイル — 名前は全体が選択された状態で開きます。Enter で新しい名前を確定し、Escape で取りやめます。ほかの場所をクリックしたり別のアプリに切り替えたりしても、Enter と同じく確定されます。名前の中でのコピー、ペースト、カーソルのキーは、パレットの検索欄と同じです。
キーマップのページ
設定 › キーマップ にはまだ操作できるものがありません。説明が 1 行あるだけです。キーは前述のとおり設定ファイルで設定します。
ほかの場所のキー
- TUI には、Ctrl-b をプレフィックスとする独自のキーマップがあります — TUI を参照してください。
- ブラウザのページには独自のキーと独自の検索ショートカットがあります — ウェブアクセス を参照してください。
- ノートエディタのキーは ファイルとノート にあります。
関連
- Space、Project、Thread — パレットの Space と Thread のコマンドが対象とするもの
- ウィンドウ — サイドバー、Live Overview、タブ列
- 設定 —
keysテーブルを書く設定ファイル - コマンドライン —
thinkterm show-keys
