Weechatのメッセージ領域をirssiのように一時的に「全幅」にするにはどうすればよいですか?


8

から来て、テキストをハードラップせずに、比較的簡単にirssi実行irssiしている端末(PuTTY)のメッセージビューからメッセージをコピーして貼り付けることができることに慣れています。これirssiは、を直接irssi実行した場合、または現在のウィンドウが端末のサイズに設定されているスクリーンセッション(Ctrl- a:fit)で実行した場合に機能します。

同様のことをするにはどうすればよいweechatですか?デフォルトのレイアウトでは、右側にweechatボーダーが描画され、チャンネルのニックネームがリストされます。左側には、日付と時刻の境界線とメッセージソース(ニック、またはイベントタイプ)があります。ウィンドウのすべてのクロムを一時的に非表示にし、ログに保持されているもののようなものを表示することは可能ですか?


weechatはここのタグではないようで、私にはその評判がありません。誰かがそうすることで評判がある場合は、適切にタグ付けしてください。
user314104 2014

私がやってしまった/alias chatmode /bar show nicklist ; /set weechat.look.prefix_align right ; /set weechat.look.align_end_of_lines message/alias copymode /bar hide nicklist ; /set weechat.look.prefix_align none ; /set weechat.look.align_end_of_lines time
user314104

回答:


12

更新:最先端の開発バージョンを使用している場合はコピーのために全幅のメッセージ領域を取得するための「ベアディスプレイ」モードと呼ばれるはるかに簡単な方法が最近追加されました。

これはmeta-lデフォルトでバインドされています(/key missingまだ構成に含まれていない場合は、このキーバインドを設定してください)。これにより、すべてのWeeChatクロムがオフになり、ログ形式の現在のバッファーの内容が表示されます。

開発バージョンがない場合でも、一連の設定を使用する次のソリューションは機能しますが、ベアディスプレイモードを使用している場合は、それを使用することを強くお勧めします。


まあ、かなり簡単にニックリストを邪魔にならない場所に移動したり、完全に非表示にしたりできます。それぞれのコマンドは(それぞれ)です。

/set weechat.bar.nicklist.position top
  and
/bar toggle nicklist

定期的にニックリストが必要な場合は、キーバインドを追加できます。

/key bind meta-f /bar toggle nicklist

左側の書式設定は少し簡単ではありません。以下の設定で無効にできます。これにより、折り返された行の境界線がなくなり(余分な境界線文字が表示されなくなります)、メッセージソースの配置が無効になります。

/set weechat.look.prefix_align none
/set weechat.look.align_end_of_lines time
  To re-enable, the defaults are:
/set weechat.look.prefix_align right
/set weechat.look.align_end_of_lines message

以上のことをすべて行っても、テキストがハードラップになる可能性があります。次のオプションを設定するとこれが修正されますが、WeeChatでレンダリングバグが発生することがわかっているため、常にオンにしておくことはお勧めできません。

/set weechat.look.eat_newline_glitch on

以上をすべて設定したら、WeeChatから直接コピーすると、ログ形式にかなり近いものが得られます。


できればこれをもう一度賛成します。アップデートを投稿していただきありがとうございます!
user314104 2014年

鍵は、meta-lまたはそうAlt-lではありません!
Tri Nguyen

1
@TriNguyenああ、それはメタだった!私がこれを書いたとき、それがタイプするのがずっと簡単だったので、後でmeta-lに変更されました。
00dani 2017年

メッセージの時間をニックネームの上に移動する方法があったら、8桁の列スペースを節約できればすばらしいでしょう。
CMCDragonkai 2017年

1

これを行う正しい方法は、端末を「正規モード」にするAlt+l(別名Meta-l)を使用することです。これはサイドバーを非表示にする方法を示唆する他の回答とは根本的に異なります。これは、チャネルバッファに投稿された長いURLをコピーするときに特に重要です。

詳細説明

行の編集や表示などに関するTTYの正確な動作は、を使用してtermios(3)、またはで直接設定できるさまざまなフラグによって処理されioctl(2)ます。これらは、キーボード入力を自動的に画面にエコーするかどうか、BackspaceやHome / Endなどの特殊文字を通常の方法で処理するかどうか、またはターミナルがそれらを直接基になるアプリケーションに直接渡して直接処理するかどうかなどを制御します。

これらのフラグの1つはと呼ばれICANON、端末が標準モードであるかどうかを制御します。詳細はtermios(3)マニュアルページ(上記のリンク)にあります。通常の操作中、WeeChatは端末を標準モードから外し、キーボード入力と画面上のレンダリングを完全に制御できるようにします。これを行うと、端末エミュレータはテキストが折り返されていることを検出できなくなります。誰かがWeeChatで長いURLを投稿した場合、カーソルでそれを選択しようとすると、単語の選択が行の最後に移動し、自動的に折り返されないことがわかります。同様に、URL全体を手動で強調表示すると、コピーの選択に改行が含まれます。

Alt+lWeeChatを使用すると、一時的に正規モードに戻り、画面がプレーンテキストとして再レンダリングされます。これが発生すると、端末は折り返されたテキストを区別でき、URLなどの長い「単語」の選択は正しく機能します。テキストのコピーが完了したら、もう一度使用Alt+lして通常モードに戻ることができます。


0

または単に行います。

meta-l 

ログを「生」形式で表示するには、ニックリストと「クロム」を自動的に削除します。また、「幅よりも長い」リンクも役立ちます。これにより、ターミナルエミュレーターをクリックして、完全なリンクにすることができます。これはweechatのjessieバージョンです:-1.0.1


0

キーをバインドしてニックリストとバッファリストを切り替え、画面の大部分を解放することができます。例:

ctrl-F = "/bar toggle nicklist; /bar toggle buflist"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.