コンソールで作業するたびに、GNUScreenを使用します。いくつかの設定があるカスタム.screenrcファイルがあります。とりわけ、下部に「タブ」を表示する設定があります。
hardstatus alwayslastline
hardstatus string "%{= g} %{= w}%-w%{=r}%n %t%{-}%+W"
うまく機能しますが、以前にアクティブだったタブを示す記号をタブに追加したいと思います。これはどのように行うことができますか?
コンソールで作業するたびに、GNUScreenを使用します。いくつかの設定があるカスタム.screenrcファイルがあります。とりわけ、下部に「タブ」を表示する設定があります。
hardstatus alwayslastline
hardstatus string "%{= g} %{= w}%-w%{=r}%n %t%{-}%+W"
うまく機能しますが、以前にアクティブだったタブを示す記号をタブに追加したいと思います。これはどのように行うことができますか?
残念ながら、コメントは書式設定機能を少ししかサポートしていないため、新しい回答を作成しました。
1) すべてのタブ番号の後に、不要な「$」記号があります。
「hardstatus string "%{= g} %{= w}%-Lw%{=r}%n%f* %t%{-}%+LW"
$」が表示されない場合:
2) 記号 '' と '-' は、タブを 1 記号広くするため、タブが少しジャンプします。「」と「-」の記号がなければスペースを入れることで解決できると思います。
残念ながら、選択された以外のすべてのタブは構成されていません。 %w
( current を含むすべてのウィンドウ) または%W
( current を除くすべてのウィンドウ) が hardstatus 文字列で使用されている場合にのみ表示されます。これらのエスケープの先頭に-
or +
(現在のウィンドウの前後にウィンドウを表示する) およびL
(ウィンドウのフラグを表示する) を追加できます。行のこれらの部分のスペース、フォーマット、またはコンテンツは構成できません。タブの番号、タイトル、およびオプションで固定インデント付きのフラグのみがあります。
3) 現在のタブの色選択もあるため、記号「*」は必要ありません。
*
確かに、hardstatus 文字列の 2 つのスペースの後にスペースを置き換えることができ%f
ます (奇妙な文で申し訳ありませんが、SO テキスト エンジンはバッククォートのスペースを奇妙に食べます) - しかし、アクティブでないタブや最後ではないタブのタブ番号の後にスペースを調整しないと、それらは続きます"ジャンプする"。
次の文字列を使用できます。
hardstatus string "%{= g} %{= w}%-Lw%{=r}%n%f* %t%{-}%+LW"
フォーカスのあるウィンドウよりも記号 '*' でマークされ、前のウィンドウは '-' でマークされます。