Come posso rendere temporaneamente l'area di messaggio di Weechat "a tutta larghezza" come irssi?


8

Venendo da irssi, sono abituato a essere in grado di copiare e incollare i messaggi dalla visualizzazione dei messaggi del mio terminale (PuTTY) in esecuzione irssicon relativa facilità senza avere impacchi rigidi sul testo. Funziona quando irssiviene eseguito direttamente o quando irssiviene eseguito in una sessione dello schermo con la finestra corrente impostata sulla dimensione del terminale (ovvero Ctrl- a, :fit).

Come posso ottenere qualcosa di simile per weechat? Con il layout predefinito, sulla destra, weechatdisegna un bordo ed elenca le tacche nel canale. A sinistra, c'è un bordo per la data / ora e l'origine del messaggio (il nick o il tipo di evento). È possibile nascondere temporaneamente tutte le parti cromate della finestra e presentare qualcosa di simile a ciò che è conservato nei registri?


Sembra che Weechat non sia un tag qui, e non ho la reputazione di farlo. Se qualcuno ha la reputazione di farlo, per favore taggalo in modo appropriato.
user314104

Ho finito per fare /alias chatmode /bar show nicklist ; /set weechat.look.prefix_align right ; /set weechat.look.align_end_of_lines messagee/alias copymode /bar hide nicklist ; /set weechat.look.prefix_align none ; /set weechat.look.align_end_of_lines time
user314104,

Risposte:


12

AGGIORNAMENTO : Se stai seguendo le versioni di sviluppo all'avanguardia, di recente è stato aggiunto un modo molto più semplice per ottenere un'area di messaggio a larghezza intera per scopi di copia, chiamata modalità "display nudo" !

Per meta-limpostazione predefinita, è vincolato a - /key missingimposta questa associazione di tasti se non è già nella tua configurazione - e disattiva tutto il chrome di WeeChat, lasciando solo una visualizzazione in stile log del contenuto del buffer corrente.

Se non hai le versioni di sviluppo, la seguente soluzione che utilizza un sacco di impostazioni funziona ancora, ma ti consiglio vivamente di utilizzare la modalità di visualizzazione nuda se ce l'hai.


Bene, puoi abbastanza facilmente spostare il nicklist di mezzo o nasconderlo del tutto. I comandi per ciascuno sono (rispettivamente):

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

Se hai bisogno di un nicklist fuori mano regolarmente, puoi aggiungere un keybinding, in questo modo.

/key bind meta-f /bar toggle nicklist

La formattazione sul lato sinistro è un po 'meno semplice. Può essere disabilitato effettuando le seguenti impostazioni; questo eliminerà il bordo per le linee avvolte (in modo da non ottenere caratteri di bordo extra) e disabiliterà l'allineamento delle fonti dei messaggi.

/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

Fatto tutto ciò, probabilmente finirai ancora con dei rigidi impacchi nel tuo testo! L'impostazione della seguente opzione corregge questo problema, ma è noto per la produzione di bug di rendering in WeeChat, quindi non è consigliabile lasciarlo sempre attivo:

/set weechat.look.eat_newline_glitch on

Con tutto questo, la copia da WeeChat direttamente dovrebbe darti qualcosa di molto vicino al tuo formato di registro.


Vorrei nuovamente votare questo se potessi. Grazie per la pubblicazione con l'aggiornamento!
user314104

Credo che la chiave sia meta-lo Alt-lno!
Tri Nguyen il

1
@TriNguyen Ah, era meta-! quando l'ho scritto, ma in seguito è stato cambiato in meta-l perché è molto più facile da scrivere.
00dani,

Sarebbe fantastico se ci fosse un modo per spostare il tempo dei messaggi in cima al nickname, risparmierebbe 8 caratteri di spazio nella colonna.
CMCDragonkai

1

Il modo corretto per farlo è usare Alt+l(aka Meta-l), che mette il terminale in "modalità canonica". Questo è fondamentalmente diverso dalle altre risposte che suggeriscono modi per nascondere le barre laterali, perché fa funzionare correttamente le selezioni di testo per il testo a capo, cosa che non nasconde le barre laterali. Ciò è particolarmente importante quando si tenta di copiare URL lunghi pubblicati nei buffer di canale.

Spiegazione dettagliata

L'esatto comportamento di un TTY rispetto a cose come l'editing delle linee e la visualizzazione sono gestiti da vari flag che possono essere impostati usando termios(3)o direttamente con ioctl(2). Questi elementi di controllo, ad esempio se l'input da tastiera deve essere ripetuto automaticamente sullo schermo e se caratteri speciali come Backspace o Home / End devono essere gestiti nel solito modo o se il terminale li deve passare direttamente all'applicazione sottostante per gestirli direttamente.

Viene chiamato uno di questi flag ICANON, che controlla se il terminale è in modalità canonica. I dettagli sono nella termios(3)pagina man (link sopra). Durante le normali operazioni WeeChat porta il terminale fuori dalla modalità canonica in modo da avere il pieno controllo dell'input e del rendering della tastiera sullo schermo. In questo caso, l'emulatore di terminale non è più in grado di rilevare quando viene inserito il testo. Se qualcuno pubblica un URL lungo in WeeChat, quando provi a selezionarlo con il cursore scoprirai che la selezione della parola andrà alla fine della riga e non si avvolgerà automaticamente. Allo stesso modo, se si evidenzia manualmente l'intero URL, la selezione di copie includerà nuove righe.

Usando Alt+lWeeChat si ritorna temporaneamente in modalità canonica e si esegue nuovamente il rendering dello schermo come testo normale. Quando ciò accade, il tuo terminale è in grado di distinguere il testo racchiuso e le selezioni per "parole" lunghe come gli URL funzioneranno correttamente. Una volta terminata la copia del testo, è possibile utilizzare Alt+luna seconda volta per tornare alla modalità normale.


0

o semplicemente farlo;

meta-l 

per mostrare il formato "grezzo" nei registri, rimuove automannicamente la nicklist e "chrome" - aiuta anche con collegamenti "più lunghi della larghezza" che, a seconda dell'emulatore di terminale, possono ora essere cliccati ed essere un collegamento completo. questo è nella versione jessie di weechat: - 1.0.1


0

È possibile associare una chiave per attivare la lista nick e l'elenco buffer, liberando la maggior parte del settore immobiliare dello schermo, ad esempio:

ctrl-F = "/bar toggle nicklist; /bar toggle buflist"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.