Skip to content

キーボードとコマンド ​

ドキュメント作成中

一部の内容はまだ不完全な場合があります。

ThinkTerm が独自に加えるキーボードショートカットはごくわずかです。キーマップは WezTerm のものがそのまま使われ、ThinkTerm がターミナルの周りに加えたもの — Space、Thread、Live Overview、リモートホスト — の多くは、マウス、コマンドパレット、macOS ならメニューバーから使います。これらのコマンドには、設定ファイルでキーを割り当てられます。

ThinkTerm が加えるショートカット ​

操作macOSLinux と Windows
設定を開く⌘,Ctrl+Shift+,
コマンドパレットを開く・閉じる⌘⇧PCtrl+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 のメニューバーにあります。

メニュー項目キー
ThinkTermAbout ThinkTerm
ThinkTermCheck for Updates... — 設定 › ソフトウェアアップデート を開きます
ThinkTermReload configuration⌘R
ThinkTermSettings...⌘,
ThinkTermHide Application⌘H
ThinkTermQuit ThinkTerm⌘Q
ThinkTermQuit and Stop Session Server — 終了し、バックグラウンドのセッションサーバー内のすべてのターミナルも終わらせます
ShellLive Overview
ShellRemote Hosts...
ShellAdd Remote Host... — リモートホストを空のホストで開きます
EditActivate 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設定のソフトウェアアップデートのページを開きます
QuitAndStopSessionServerThinkTerm を終了し、バックグラウンドのセッションサーバーを止めます。中のターミナルはすべて終わります
ToggleLiveOverviewLive Overview を開く・閉じる
OpenSshHostsリモートホストを開く・閉じる
AddRemoteHostリモートホストを空のホストで開きます
CreateSpace新しい Space を作り、ウィンドウをそこへ切り替え、名前を編集できる状態にします
ArchiveActiveProject今いる Project をアーカイブします。Archive Active Workspace と同じです
ToggleShowArchivedProjectsアーカイブした Project をサイドバーに表示・非表示にします
PromptRenameTab現在のタブの名前を編集できる状態にします
SpawnTabToRight現在のタブのすぐ右に、指定したドメインで新しいタブを開きます
SetColorScheme名前を指定してターミナルのカラースキームを切り替え、記憶します。テーマを変更 と同じです
lua
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 を参照してください。
  • ブラウザのページには独自のキーと独自の検索ショートカットがあります — ウェブアクセス を参照してください。
  • ノートエディタのキーは ファイルとノート にあります。

関連 ​