グラフィカルディスプレイやテキスト端末において、Emacsは変数 tab-bar-position
に応じて、各フレームの最上部、メニューバーの直下(メニューバー
を参照)かつツールバーの上または下(ツールバー
を参照)に、オプションで タブバー を表示できます。タブバーは タブ――ウィンドウ構成を切り替えるためにクリックできるボタン――が並んだ行です。
タブバーの各タブは、そのフレームの名前付き永続ウィンドウ構成、すなわちそのフレームがどのようにウィンドウに分割され、各ウィンドウにどのバッファが表示されるかを表しています。タブの名前は、そのウィンドウ構成のウィンドウに表示されているバッファ名のリストから構成されています。タブをクリックすると、そのタブに記録されているウィンドウ構成に切り替わります。これは、そのタブが現在のタブであった際に、当該フレームで以前に使用されていたウィンドウとバッファの構成です。
デスクトップライブラリを使用してセッションの保存と復元を行っている場合(Emacsセッションの保存を参照)、タブバーのタブは、関連するウィンドウ構成とともにデスクトップファイルに記録され、セッションの復元後に利用可能になります。
なお、タブバーはタブライン(ウィンドウタブラインを参照)とは異なります。各ウィンドウ上部のタブラインにあるタブがウィンドウ内のバッファ切り替えに使用されるのに対し、各フレーム上部のタブバーにあるタブは、1つ以上のバッファを表示する複数のウィンドウを含むウィンドウ構成の切り替えに使用されます。
タブバーの使用を切り替えるには、M-x tab-bar-mode
と入力してください。このコマンドは、まだ作成されていないフレームを含むすべてのフレームに適用されます。起動時のタブバーの使用を制御するには、変数
tab-bar-mode をカスタマイズし、その設定を保存してください。
変数 tab-bar-show は、タブバーモードが自動的に有効になるかどうかを制御します。値が
t の場合、新しいタブを作成するコマンドを使用する際に tab-bar-mode が有効になります。値 1
は、タブが1つしかないときにタブバーを非表示にし、さらにタブが作成されると再び表示します。より一般的に、非負の整数値を指定すると、タブの数がその整数値を上回る場合にのみタブバーが表示されます。値
nil は常にタブバーを非表示にします。この場合でも、M-x
tab-next や M-x
tab-switcher、およびタブ名の補完を行うその他のコマンドを使用することで、タブバーを表示せずに名前付きウィンドウ構成を切り替えることが可能です。また、M-x tab-new や M-x tab-close
などのコマンドを使用して、タブバーなしでタブを作成・閉じることもできます。
なお、tab-bar-show
の数値によっては、各フレームで作成されたタブの数に応じて、タブバーが表示されるフレームと表示されないフレームが生じる点にご注意ください。
選択したフレームのみでタブバーの使用を切り替えるには、M-x toggle-frame-tab-bar
と入力してください。このコマンドを使用すると、tab-bar-mode や tab-bar-show
の値に関わらず、一部のフレームではタブバーを選択的に有効にし、他のフレームでは無効なままにすることができます。
プレフィックスキー C-x t は C-x 5 と同様の動作をします。各 C-x 5 コマンドが異なるフレームにバッファを表示させるのに対し(フレームの作成 を参照)、C-x t コマンドは選択中のフレームにおいて、異なるウィンドウ構成を持つ別のタブを使用します。
各種 C-x t コマンドは、選択対象のバッファの特定方法や作成方法が異なります。新しいタブでバッファを選択するには、以下のコマンドを使用できます。
新しいタブ (tab-new) を追加します。変数 tab-bar-new-tab-choice
をカスタマイズすることで、新しいタブに表示されるバッファを選択できます。変数 tab-bar-tab-name-function
をカスタマイズすることで、新しいタブにデフォルトで割り当てられる名前を制御できます。
別のタブでバッファ bufname を選択します。これにより switch-to-buffer-other-tab が実行されます。
ファイル filename を開き(ファイルを開く を参照)、別のタブでそのバッファを選択します。これにより find-file-other-tab が実行されます。
別のタブで指定した directory を編集します(Dired, the Directory Editor を参照)。これにより dired-other-tab が実行されます。
これは、このプレフィックスコマンドの直後に呼び出される次のコマンドに影響を与えるプレフィックスコマンド (other-tab-prefix) です。次のコマンドで表示されるバッファを別のタブに表示するよう要求します。
デフォルトでは、新しいタブを開く際、そのコマンドを呼び出す前にアクティブだったバッファが使用されます。別のバッファで新しいタブを開くには、変数
tab-bar-new-tab-choice を設定してください。
変数 tab-bar-new-tab-to
は、新しいタブを配置する位置を指定します。デフォルトでは、現在のタブの右側に新しいタブが追加されます。
タブを削除するには、以下のコマンドを使用できます。
選択したタブを閉じます (tab-close)。タブが1つしかない場合は、変数 tab-bar-close-last-tab-choice
がデフォルト以外の値にカスタマイズされていない限り、この操作は効果がありません。
選択したフレーム上の、選択したタブ以外のすべてのタブを閉じる。
変数 tab-bar-close-tab-select
は、現在のタブを閉じた後にどのタブを選択するかを指定します。デフォルトでは、最近使用したタブが選択されます。
コマンド tab-undo は、最後に閉じたタブを復元します。
タブの切り替えには、以下のコマンドが使用できます。
次のタブに切り替えます (tab-next)。このコマンドを繰り返すと、選択したフレーム上のすべてのタブを順に切り替えます。正の数値引数
n を指定すると n 番目の次のタブに、負の引数
−n を指定すると n
番目の前のタブに戻ります。
前のタブ (tab-previous) に切り替えます。正の数値引数 n を指定すると n 番目前のタブに、負の引数 −n を指定すると n 番目次のタブに切り替えます。
タブ名(tab-switch)でタブに切り替えます。すべてのタブ名が補完対象となります。タブ名のデフォルト値および「履歴」は新しい順にソートされているため、M-n (next-history-element)
などを使用して、最後に訪問したタブやその前のタブなどの名前を取得できます。
タブ番号 tab-number (tab-select) でタブに切り替えます。変数 tab-bar-select-tab-modifiers をカスタマイズして1つ以上の modifier
キーを指定すると、指定した修飾子のいずれかをタブ番号と組み合わせて使用することで、序数でタブを選択できます。数値 9
を使用すると、最後のタブを選択できます。Emacs がサポートする任意の修飾子を選択できます。詳細は 修飾キー を参照してください。タブ名の横にタブ番号を表示するには、別の変数 tab-bar-tab-hints
をカスタマイズできます。これにより、番号でタブを選択する際にどの数値キーを押せばよいか判断しやすくなります。
最後から n 番目のタブ (tab-last) に切り替えます。キーの組み合わせは、tab-bar-select-tab-modifiers で定義された修飾キーとキー 9 です。数値引数 n を指定すると、最後から n 番目のタブに切り替えます。
直近のタブに切り替えます (tab-recent)。キーの組み合わせは、tab-bar-select-tab-modifiers で定義された修飾キーとキー 0 です。数値引数 n を指定すると、n 番目の直近のタブに切り替えます。
タブを操作するには、以下のコマンドを使用できます。
現在のタブを tabname (tab-rename)
にリネームする。
現在のタブを右に1つ移動します (tab-move)。正の数値引数 n を指定するとその分だけ右に移動し、負の引数 −n
を指定すると n だけ左に移動します。
マウスを使ってタブを操作できます。mouse-2をクリックするとタブが閉じます。mouse-3をクリックすると、クリックしたタブを操作するための項目が含まれたコンテキストメニューが表示されます。mouse-1でタブをドラッグすると、タブバー上の別の位置に移動できます。マウスホイールでスクロールすると、次のタブまたは前のタブに切り替わります。スクロール中にSHIFTキーを押し続けると、タブを左右に移動できます。
タッチスクリーン入力(タッチスクリーン入力と仮想キーボードを参照)を使用してタブを操作することも可能です。タブを長押し(タッチスクリーンでのEmacsの使用を参照)すると、押したタブを操作するための項目を含むコンテキストメニューが表示されます。また、タブバー自体を長押しすると、タブの作成や削除ができるコンテキストメニューが表示されます。タブ自体をタップすると、そのタブのウィンドウ構成が選択され、タブバー上のボタンをタップすると、mouse-1でクリックしたときと同様に動作します。
tab-bar-history-modeを有効にすると、各タブで使用したウィンドウ設定を記憶し、後で復元できるようになります。
現在のタブで使用していた以前のウィンドウ設定を復元します。これにより、ウィンドウ設定の履歴を遡ることができます。
直前のウィンドウ構成の復元をキャンセルします。これにより、ウィンドウ構成の履歴が進みます。
ユーザーオプション tab-bar-format
で、タブバーに表示される項目をカスタマイズできます。