Comment puis-je temporairement rendre la zone de message de Weechat «pleine largeur» comme irssi?

8

Venant de irssi, j'ai l'habitude de pouvoir copier et coller des messages à partir de la vue des messages de mon terminal (PuTTY) en cours irssid' exécution avec une relative facilité sans avoir de retour à la ligne sur le texte. Cela fonctionne lorsqu'il irssiest exécuté directement ou lorsqu'il irssiest exécuté dans une session d'écran avec la fenêtre actuelle définie à la taille du terminal (c'est Ctrl-à- dire - a, :fit).

Comment puis-je réaliser quelque chose de similaire weechat? Avec la disposition par défaut, à droite, weechattrace une bordure et répertorie les pseudos dans le canal. Sur la gauche, il y a une bordure pour la date / heure et la source du message (le pseudo ou le type d'événement). Est-il possible de masquer temporairement tout le chrome de la fenêtre et de présenter quelque chose comme ce qui est conservé dans les journaux?

user314104
la source
On dirait que weechat n'est pas un tag ici, et je n'ai pas la réputation de le faire. Si quelqu'un a la réputation de le faire, veuillez le marquer de manière appropriée.
user314104
J'ai fini par faire /alias chatmode /bar show nicklist ; /set weechat.look.prefix_align right ; /set weechat.look.align_end_of_lines messageet/alias copymode /bar hide nicklist ; /set weechat.look.prefix_align none ; /set weechat.look.align_end_of_lines time
user314104

Réponses:

12

MISE À JOUR : Si vous suivez les versions de développement à la pointe de la technologie, il a récemment été ajouté un moyen beaucoup plus facile d'obtenir une zone de message pleine largeur à des fins de copie, appelée le mode «affichage nu» !

Il est lié meta-lpar défaut - ne /key missingdéfinissez ce raccourci clavier s'il n'est pas déjà dans votre configuration - et il désactive tout le chrome WeeChat, ne laissant qu'un affichage de style journal du contenu du tampon actuel.

Si vous n'avez pas les versions de développement, la solution suivante utilisant un tas de paramètres fonctionne toujours, mais je recommande fortement d'utiliser le mode d'affichage nu si vous l'avez.


Eh bien, vous pouvez assez facilement déplacer la liste des pseudos ou la masquer entièrement. Les commandes pour chacun sont (respectivement):

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

Si vous avez besoin de la liste des pseudos régulièrement, une liaison de touches peut être ajoutée, comme ça.

/key bind meta-f /bar toggle nicklist

Le formatage de gauche est un peu moins simple. Il peut être désactivé en effectuant les réglages suivants; cela éliminera la bordure des lignes encapsulées (afin que vous n'obteniez pas de caractères de bordure supplémentaires) et désactivera l'alignement des sources de message.

/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

Avec tout cela fait, vous vous retrouverez probablement avec des renvois durs dans votre texte! La définition de l'option suivante corrige cela, mais elle est connue pour produire des bogues de rendu dans WeeChat, il n'est donc pas conseillé de la laisser allumée tout le temps:

/set weechat.look.eat_newline_glitch on

Avec tout cela, la copie directe de WeeChat devrait vous donner quelque chose d'assez proche de votre format de journal.

00dani
la source
Je revoterais cela si je le pouvais. Merci d'avoir posté avec la mise à jour!
user314104
Je crois que la clé est meta-lou Alt-lnon!
Tri Nguyen
1
@TriNguyen Ah, c'était méta! quand j'ai écrit cela, mais a été changé plus tard en méta-l parce qu'il est beaucoup plus facile à taper.
00dani
Ce serait génial s'il y avait un moyen de déplacer le temps des messages pour être au-dessus du surnom, cela économiserait 8 caractères d'espace de colonne.
CMCDragonkai
1

La façon correcte de le faire est d'utiliser Alt+l(aka Meta-l), qui place le terminal en "mode canonique". Ceci est fondamentalement différent des autres réponses qui suggèrent des moyens de masquer les barres latérales, car cela permet aux sélections de texte de fonctionner correctement pour le texte encapsulé, ce que ne fait pas le masquage des barres latérales. Ceci est particulièrement important lorsque vous essayez de copier de longues URL publiées dans des tampons de canaux.

Explication détaillée

Le comportement exact d'un ATS par rapport à des choses comme la modification et l'affichage des lignes est géré par divers indicateurs qui peuvent être définis à l'aide termios(3)ou directement avec ioctl(2). Ces paramètres contrôlent, par exemple, si la saisie au clavier doit être automatiquement répercutée à l'écran et si les caractères spéciaux tels que Retour arrière ou Début / Fin doivent être traités de la manière habituelle, ou si le terminal doit les transmettre directement à l'application sous-jacente pour les gérer directement.

Un de ces drapeaux est appelé ICANON, qui contrôle si le terminal est en mode canonique ou non. Les détails sont dans la termios(3)page de manuel (liée ci-dessus). Pendant les opérations normales, WeeChat sort le terminal du mode canonique afin qu'il ait un contrôle total sur la saisie au clavier et le rendu à l'écran. Dans ce cas, l'émulateur de terminal ne peut plus détecter lorsque le texte est encapsulé. Si quelqu'un publie une longue URL dans WeeChat, lorsque vous essayez de la sélectionner avec votre curseur, vous constaterez que la sélection de mots ira à la fin de la ligne et ne sera pas automatiquement bouclée. De même, si vous mettez manuellement en surbrillance l'URL entière, votre sélection de copie contiendra des retours à la ligne.

En utilisant Alt+lWeeChat, vous reviendrez temporairement en mode canonique et restituerez l'écran en texte brut. Lorsque cela se produit, votre terminal est capable de distinguer le texte encapsulé et les sélections de «mots» longs tels que les URL fonctionneront correctement. Une fois que vous avez terminé de copier du texte, vous pouvez utiliser Alt+lune deuxième fois pour revenir en mode normal.

Evan Klitzke
la source
0

ou tout simplement faire;

meta-l 

pour afficher le format `` brut '' dans les journaux, supprime automatiquement la liste des pseudos et `` chrome '' - aide également avec les liens `` plus longs que la largeur '' qui, selon votre émulateur de terminal, peuvent maintenant être cliqués et devenir un lien complet. c'est sur la version jessie de weechat: - 1.0.1

wuxmedia
la source
0

Vous pouvez lier une clé pour basculer la liste des pseudos et la liste des tampons, libérant ainsi une majorité de l'espace d'écran, par exemple:

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