如何让Weechat的留言区像irssi一样临时“全宽”?

use*_*104 9 terminal weechat

来自irssi,我习惯于能够irssi相对轻松地从我的终端 (PuTTY) 的消息视图中复制和粘贴消息,而无需对文本进行硬包装。这在irssi直接运行时起作用,或者在irssi当前窗口设置为终端的大小(即Ctrl- a:fit)的屏幕会话中运行时起作用。

我如何实现类似的东西weechat?使用默认布局,在右侧weechat绘制边框并列出通道中的缺刻。在左侧,有一个用于日期/时间和消息来源(昵称或事件类型)的边框。是否可以暂时隐藏窗口的所有镶边并显示类似于日志中保存的内容?

00d*_*ani 13

更新:如果您正在关注最新的开发版本,最近添加了一种简单的方法来获取用于复制目的的全宽消息区域,称为“裸显示”模式

meta-l默认情况下,它绑定到-/key missing如果它不在您的配置中,请设置此键绑定 - 它会关闭所有 WeeChat 镶边,只留下当前缓冲区内容的日志样式显示。

如果您没有开发版本,以下使用一系列设置的解决方案仍然有效,但我强烈建议您使用裸显示模式(如果有)。


好吧,您可以相当轻松地将昵称移开或完全隐藏。每个命令是(分别):

/set weechat.bar.nicklist.position top
  and
/bar toggle nicklist
Run Code Online (Sandbox Code Playgroud)

如果您需要定期删除昵称,可以添加一个键绑定,就像这样。

/key bind meta-f /bar toggle nicklist
Run Code Online (Sandbox Code Playgroud)

左侧格式不太简单。可以通过进行以下设置来禁用它;这将消除换行的边框(因此您不会获得额外的边框字符)并禁用消息源的对齐。

/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
Run Code Online (Sandbox Code Playgroud)

完成所有这些后,您可能仍然会在文本中使用硬包装!设置以下选项可纠正此问题,但众所周知,它会在 WeeChat 中产生渲染错误,因此不建议一直保持开启状态:

/set weechat.look.eat_newline_glitch on
Run Code Online (Sandbox Code Playgroud)

有了所有这些,直接从 WeeChat 复制应该会给你一些非常接近你的日志格式的东西。