Wie mache ich den Nachrichtenbereich von Weechat vorübergehend wie irssi "in voller Breite"?

8

Aus Richtung irssi, ich bin zu der Möglichkeit zum Kopieren und Einfügen Nachrichten aus der Nachrichtenansicht meines Terminal (PuTTY) läuft irssimit relativer Leichtigkeit , ohne auf dem Text schwer Wraps mit. Dies funktioniert, wenn irssies direkt ausgeführt wird oder wenn irssies in einer Bildschirmsitzung ausgeführt wird, bei der das aktuelle Fenster auf die Größe des Terminals eingestellt ist (dh Ctrl- a, :fit).

Wie erreiche ich etwas Ähnliches für weechat? Mit dem Standardlayout auf der rechten Seite wird weechatein Rand gezeichnet und die Kerben im Kanal aufgelistet. Auf der linken Seite befindet sich ein Rahmen für Datum / Uhrzeit und die Nachrichtenquelle (der Nick oder der Ereignistyp). Ist es möglich, das gesamte Chrom des Fensters vorübergehend auszublenden und so etwas wie das zu präsentieren, was in den Protokollen aufbewahrt wird?

user314104
quelle
Sieht so aus, als wäre Weechat hier kein Tag, und ich habe nicht den Ruf, es zu schaffen. Wenn jemand den Ruf hat, dies zu tun, kennzeichnen Sie ihn bitte entsprechend.
user314104
/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
Am

Antworten:

12

UPDATE : Wenn Sie den neuesten Entwicklungsversionen folgen, wurde kürzlich eine viel einfachere Möglichkeit hinzugefügt, einen Nachrichtenbereich in voller Breite zum Kopieren zu erhalten, den "Bare Display" -Modus !

Es ist meta-lstandardmäßig gebunden - tun Sie dies /key missing, um diese Tastenkombination festzulegen, wenn sie nicht bereits in Ihrer Konfiguration enthalten ist - und schaltet das gesamte WeeChat-Chrom aus, sodass nur eine protokollartige Anzeige des Inhalts des aktuellen Puffers übrig bleibt.

Wenn Sie nicht über die Entwicklungsversionen verfügen, funktioniert die folgende Lösung mit einer Reihe von Einstellungen weiterhin. Ich empfehle jedoch dringend, den Bare-Display-Modus zu verwenden, wenn Sie diese haben.


Nun, Sie können die Nickliste ziemlich einfach aus dem Weg räumen oder ganz ausblenden. Die Befehle für jeden sind (jeweils):

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

Wenn Sie die Nickliste regelmäßig aus dem Weg räumen müssen, kann eine Tastenkombination hinzugefügt werden.

/key bind meta-f /bar toggle nicklist

Die Formatierung auf der linken Seite ist etwas unkomplizierter. Sie kann deaktiviert werden, indem Sie die folgenden Einstellungen vornehmen. Dadurch wird der Rahmen für umbrochene Zeilen entfernt (sodass Sie keine zusätzlichen Rahmenzeichen erhalten) und die Ausrichtung der Nachrichtenquellen deaktiviert.

/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

Nach all dem werden Sie wahrscheinlich immer noch harte Zeilen in Ihrem Text haben! Durch Festlegen der folgenden Option wird dies korrigiert. Es ist jedoch bekannt, dass Rendering-Fehler in WeeChat auftreten. Es ist daher nicht ratsam, diese Option ständig aktiviert zu lassen:

/set weechat.look.eat_newline_glitch on

Mit all dem Set sollte das direkte Kopieren von WeeChat etwas geben, das Ihrem Protokollformat ziemlich nahe kommt.

00dani
quelle
Ich würde dies wieder positiv bewerten, wenn ich könnte. Vielen Dank für die Veröffentlichung mit dem Update!
user314104
Ich glaube, der Schlüssel ist meta-loder Alt-lnicht!
Tri Nguyen
1
@TriNguyen Ah, es war meta-! als ich das schrieb, wurde es aber später in meta-l geändert, weil es viel einfacher zu tippen ist.
00dani
Wäre fantastisch, wenn es eine Möglichkeit gäbe, die Zeit von Nachrichten über den Spitznamen zu verschieben, würde 8 Zeichen Spaltenplatz sparen.
CMCDragonkai
1

Der richtige Weg, dies zu tun, ist die Verwendung von Alt+l(aka Meta-l), die das Terminal in den "kanonischen Modus" versetzt. Dies unterscheidet sich grundlegend von den anderen Antworten, die Möglichkeiten zum Ausblenden von Seitenleisten vorschlagen, da die Textauswahl für umbrochenen Text ordnungsgemäß funktioniert, was beim Ausblenden von Seitenleisten nicht der Fall ist. Dies ist besonders wichtig, wenn Sie versuchen, lange URLs zu kopieren, die in Kanalpuffern veröffentlicht wurden.

Ausführliche Erklärung

Das genaue Verhalten eines TTY in Bezug auf Zeilenbearbeitung und Anzeige wird von verschiedenen Flags gesteuert, die mit termios(3)oder direkt mit gesetzt werden können ioctl(2). Diese steuern beispielsweise, ob Tastatureingaben automatisch auf dem Bildschirm wiedergegeben werden sollen und ob Sonderzeichen wie Rücktaste oder Start / Ende wie gewohnt behandelt werden sollen oder ob das Terminal sie direkt an die zugrunde liegende Anwendung übergeben soll, um sie direkt zu verarbeiten.

Eines dieser Flags wird aufgerufen ICANONund steuert, ob sich das Terminal im kanonischen Modus befindet oder nicht. Die Details finden Sie in der termios(3)Manpage (oben verlinkt). Während des normalen Betriebs verlässt WeeChat das Terminal aus dem kanonischen Modus, sodass es die volle Kontrolle über die Tastatureingabe und das Rendern auf dem Bildschirm hat. In diesem Fall kann der Terminalemulator nicht mehr erkennen, wann Text umbrochen wird. Wenn jemand eine lange URL in WeeChat veröffentlicht und Sie versuchen, sie mit dem Cursor auszuwählen, wird die Wortauswahl am Ende der Zeile angezeigt und nicht automatisch umbrochen. Wenn Sie die gesamte URL manuell markieren, enthält Ihre Kopierauswahl ebenfalls Zeilenumbrüche.

Wenn Sie Alt+lWeeChat verwenden, kehren Sie vorübergehend in den kanonischen Modus zurück und rendern den Bildschirm erneut als einfachen Text. In diesem Fall kann Ihr Terminal umbrochenen Text unterscheiden, und die Auswahl für lange "Wörter" wie URLs funktioniert ordnungsgemäß. Sobald Sie mit dem Kopieren von Text fertig sind, können Sie Alt+lein zweites Mal in den regulären Modus zurückkehren.

Evan Klitzke
quelle
0

oder einfach tun;

meta-l 

Um das 'Raw'-Format unter anderem in den Protokollen anzuzeigen, werden die Nickliste und das' Chrome 'automatisch entfernt. Dies hilft auch bei Links, die länger als die Breite sind und je nach Terminalemulator jetzt angeklickt werden können und ein vollständiger Link sind. Dies ist auf Jessie-Version von Weechat: - 1.0.1

wuxmedia
quelle
0

Sie können einen Schlüssel binden, um die Nickliste und die Pufferliste umzuschalten, wodurch ein Großteil der Bildschirmfläche frei wird, z.

ctrl-F = "/bar toggle nicklist; /bar toggle buflist"
ideasman42
quelle