Aus Richtung irssi
, ich bin zu der Möglichkeit zum Kopieren und Einfügen Nachrichten aus der Nachrichtenansicht meines Terminal (PuTTY) läuft irssi
mit relativer Leichtigkeit , ohne auf dem Text schwer Wraps mit. Dies funktioniert, wenn irssi
es direkt ausgeführt wird oder wenn irssi
es 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 weechat
ein 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?
/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
Antworten:
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-l
standardmäß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):
Wenn Sie die Nickliste regelmäßig aus dem Weg räumen müssen, kann eine Tastenkombination hinzugefügt werden.
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.
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:
Mit all dem Set sollte das direkte Kopieren von WeeChat etwas geben, das Ihrem Protokollformat ziemlich nahe kommt.
quelle
meta-l
oderAlt-l
nicht!
Der richtige Weg, dies zu tun, ist die Verwendung von
Alt+l
(akaMeta-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önnenioctl(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
ICANON
und steuert, ob sich das Terminal im kanonischen Modus befindet oder nicht. Die Details finden Sie in dertermios(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+l
WeeChat 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 SieAlt+l
ein zweites Mal in den regulären Modus zurückkehren.quelle
oder einfach tun;
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
quelle
Sie können einen Schlüssel binden, um die Nickliste und die Pufferliste umzuschalten, wodurch ein Großteil der Bildschirmfläche frei wird, z.
quelle