如何暂时使Weechat的消息区域像irssi一样“全宽”?


8

来自irssi,我习惯于从终端(PuTTY)的消息视图中复制和粘贴消息,irssi并且相对容易地运行,而无需在文本上进行自动包装。当这工作irssi被直接运行时,或者当irssi与当前窗口组运行在一个屏幕会话到终端的尺寸(即Ctrl- ,)。a:fit

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


看起来weechat并不是这里的标签,而且我没有声誉。如果某人有这样做的声誉,请对其进行适当标记。
user314104 2014年

我终于实现了/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
user314104

Answers:


12

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

它必将meta-l在默认情况下,做/key missing来设置此键绑定,如果它不是已经在你的配置,并切换掉所有WeeChat铬,只留下一个当前缓冲区内容的日志式显示。

如果您没有开发版本,则以下使用大量设置的解决方案仍然有效,但如果有的话,我强烈建议您使用裸露显示模式。


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

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

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

/key bind meta-f /bar toggle nicklist

左侧格式化不太直接。可以通过进行以下设置禁用它:这将消除换行的边框(这样您就不会得到多余的边框字符)并禁用消息源的对齐方式。

/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

完成所有这些操作之后,您可能仍然会在文本中使用硬包装!设置以下选项可以解决此问题,但是众所周知,它会在WeeChat中产生渲染错误,因此建议不要一直将其保留:

/set weechat.look.eat_newline_glitch on

完成所有这些设置后,直接从WeeChat复制将为您提供与日志格式非常接近的东西。


如果可以的话,我会再次投票赞成。感谢您发布更新!
user314104 2014年

我相信关键是meta-lAlt-l不是!
Tri Nguyen

1
@TriNguyen啊,真是元!当我写这篇文章时,后来又改为meta-l,因为它更容易键入。
00dani

如果有一种方法可以将消息的时间移到昵称的顶部,那就太棒了,它将节省8个字符的列空间。
CMCDragonkai'3

1

正确的方法是使用Alt+l(aka Meta-l),它将终端置于“规范模式”。这从根本上不同于其他建议隐藏侧边栏的方法的答案,因为它使文本选择对于包裹的文本正确起作用,而隐藏侧边栏则不能。当尝试复制发布在通道缓冲区中的长URL时,这尤其重要。

详细说明

TTY在诸如行编辑和显示之类的事情上的确切行为由可以使用termios(3)或直接使用设置的各种标志来处理ioctl(2)。这些控制事情包括是否应该自动将键盘输入回显到屏幕上,是否应按常规方式处理特殊字符(如Backspace或Home / End),或者终端是否应将它们直接传递给基础应用程序以直接处理它们。

这些标志之一称为ICANON,它控制终端是否处于规范模式。详细信息在termios(3)手册页(上面链接)中。在正常操作期间,WeeChat使终端退出规范模式,因此可以完全控制键盘输入和屏幕显示。当这样做时,终端仿真器将无法再检测到何时包装文本。如果有人在WeeChat中发布了一个较长的URL,当您尝试用光标选择它时,您会发现选择的单词将移至该行的末尾,并且不会自动回绕。同样,如果您手动突出显示整个URL,则副本选择中将包含换行符。

使用Alt+lWeeChat将暂时返回规范模式,并将屏幕重新呈现为纯文本。发生这种情况时,您的终端可以区分换行的文本,并且对长“单词”(例如URL)的选择将可以正常使用。复制完文字后,您可以Alt+l再次使用第二次回到常规模式。


0

或干脆做;

meta-l 

在日志中显示“原始”格式,自动删除昵称和“ chrome”-还有助于“长于宽度”链接,具体取决于您的终端模拟器,现在可以单击该链接并成为完整链接。这是关于weechat的jessie版本:-1.0.1


0

您可以绑定一个键来切换昵称和缓冲区列表,从而释放大部分屏幕空间,例如:

ctrl-F = "/bar toggle nicklist; /bar toggle buflist"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.