Next: , Previous: , Up: Frames   [Contents][Index]


21.17 タブバー

グラフィカルなディスプレーとテキスト端末では、Emacsはオプションでフレームのトップ、メニューバーの直下にタブバー(Tab Bar)を表示できます。タブバーとはタブ(tabs)の行(そのフレーム上のウィンドウ設定間を切り替えるためにクリック可能)です。

タブバー上の各タブは永続的なウィンドウ設定を表します。タブの名前はウィンドウ設定で可視なバッファーの名前のリストから構成されます。タブをクリックすることによってタブに記録されたウィンドウ設定(以前そのタブがカレントタブだったときにフレームで使用されたウィンドウとバッファーの設定)に切り替わります。

セッションの保存とリストアにデスクトップライブラリー(Saving Emacs Sessionsを参照)を使用している場合には、タブバーのタブは関連付けられたウィンドウ設定とともにデスクトップファイルに記録されて、それはセッションをリストアした後に利用することができます。

タブバーはタブラインとは異なることに注意してください(Tab Lineを参照)。各ウィンドウ上端にあるタブラインのタブはバッファーの切り替え、各フレーム上端にあるタブバーのタブは複数のウィンドウとバッファーを含むウィンドウ設定の切り替えに使用します。

タブバーの使用を切り替えるには、M-x tab-bar-modeとタイプします。このコマンドは、まだ作成されていないフレームを含むすべてのフレームに適用されます。起動時にタブバーの使用を制御するには、変数tab-bar-modeをカスタマイズします。

変数tab-bar-showはTab Barモードを自動的にオンにするかどうかを制御します。この値がtなら、新たなタブを作成するコマンドの使用時にtab-bar-modeモードが有効に成増。値が1ならタブが1つだけのときはタブバーを隠して、さらにタブが作成されたら再び表示します。値nilは常にタブバーを非表示にします。この場合でもM-x tab-nextM-x tab-switcher、およびタブ名の補完を提供するその他のコマンドを使用することによってタブバーなしで名前つきのウィンドウ設定を切り替えることができます。M-x tab-newM-x tab-close等のコマンドを使用することにより、タブバーの作成やクローズも可能です。

プレフィクスキーC-x tC-x 5と似ています。C-x 5コマンドはバッファーを別フレームにポップアップしますが(Creating Framesを参照)、C-x tコマンドは選択されたフレームで異なるウィンドウ設定に別のタブを使用します。

以下のC-x tコマンドは選択するバッファーを検索したり作成する方法が異なります。以下のコマンドは新たなタブでのバッファーの選択に使用できます。:

C-x t 2

タブを新たに追加します(tab-new)。変数tab-bar-new-tab-choiceのカスタマイズによって新たなタブに表示するバッファーの選択を制御できます。

C-x t b bufname RET

バッファーbufnameを他のタブで選択します。これはswitch-to-buffer-other-tabを実行します。

C-x t f filename RET

ファイルfilenameをvisitして、そのバッファーを他のタブで選択します。これはfind-file-other-tabを実行します。Visitingを参照してください。

C-x t d directory RET

ディレクトリーdirectoryにたいするDiredバッファーを、他のタブで選択します。これはdired-other-tabを実行します。Diredを参照してください。

デフォルトでは新たなタブを追加したコマンドの呼び出し前にカレントだったバッファーとともに新たなタブが開始されます。別のバッファーとともに新たなタブを開始するには、変数tab-bar-new-tab-choiceをカスタマイズしてください。

変数tab-bar-new-tab-toは新たなタブを配置する場所を定義します。デフォルトでは新たなタブはカレントタブの右側に追加されます。

以下のコマンドはタブの削除に使用されます:

C-x t 0

選択されたタブをクローズします(tab-close)。変数tab-bar-close-last-tab-choiceがデフォルト値なら、1つのタブの場合には効果はありません。

C-x t 1

選択されたフレームの、選択されたタブ以外のすべてのタブを削除します。

変数tab-bar-close-tab-selectはカレントタブをクローズ後に選択するタブを定義します。デフォルトではもっとも最近使用したタブを選択します。

コマンドtab-undoは最後にクローズしたタブをリストアします。

以下のコマンドはタブ間を切り替えるために使用されます:

C-x t o
C-TAB

次のタブに切り替えます。このコマンドを繰り返すと選択されたフレームのすべてのタブを巡回します。正の数引数nでは次のn番目のタブ、負の引数-nでは前のn番目のタブに切り替えます。

S-C-TAB

前のタブに切り替えます。正に数引数nでは前のn番目のタブ、負の引数-nでは次のn番目のタブに切り替えます。

C-x t RET tabname RET

すべてのタブの名前の補完つきで名前でタブを切り替えます。デフォルト値はもっとも最近使用された順にソートされたタブ名なので、M-n (next-history-element)で最後にvisitしたタブ、その前のタブ、...を取得します。

modifier-tabnumber

タブ名でタブを切り替えます。modifierキーを指定するために変数tab-bar-select-tab-modifiersをカスタマイズした後には、タブの序数と指定した修飾キーを組み合わせてタブを選択できます。別の変数tab-bar-tab-hintsをカスタマイズして、タブ名とともにタブ番号を表示できます。これは番号でタブを選択するためにどのキーを押下すれば判断する助けになるでしょう。

modifier-0

最近使用したタブに切り替えます。キーの組み合わせはtab-bar-select-tab-modifiersで指定した修飾キーと0です。数引数nではn番目に最近使用したタブに切り替えます。

以下のコマンドはタブを操作するために使用されます:

C-x t r tabname RET

カレントタブをtabnameにリネームします。変数tab-bar-tab-name-functionをカスタマイズして、デフォルトでタブに与えるプログラム的な名前を制御できます。

C-x t m

正の数引数nではカレントタブから右にn個目のタブ、負の引数-nではカレントタブから左にn個目のタブに移動します。

すべてのタブに使用されたウィンドウ設定の記録とリストアのためにtab-bar-history-modeを有効にできます。

tab-bar-history-back

カレントタブで前に仕様されたウィンドウ設定をリストアします。これによりウィンドウ設定のヒストリーを戻ります。

tab-bar-history-forward

前のウィンドウ設定のリストアを取り消します。これはウィンドウ設定のヒストリーを進めます。