如何在 irssi 中列出窗口?我正在寻找:ls
vim 中的等效项(列出缓冲区)。
例如,如果我想切换到特定窗口(我加入的频道),我必须使用 和 进行搜索ctrl-n
,ctrl-p
有时在此过程中会切换约 10 个窗口。最好列出窗口及其标题和索引,这样我就可以用 轻松切换alt-[index]
。
答案1
/win list
该命令/win list
产生如下结果:
20:56 Ref Name Active item Server Level
20:56 1 (status) Freenode ALL
20:56 2 #dailyminutes DM
20:56 3 #lhspodcast Freenode
答案2
在 #irssi @freenode 上,名为“vague”的用户给出了一个别名,打印了索引和窗口的名称:
/alias listwinanditems script exec print join" ",map{"\cD4/".$$_->{refnum}.":(\cD3/".((join"\cD6/,\cD3/",map$$_->{name},$$_->items)||$$_->get_active_name)."\cD4/)"}sort{$$a->{refnum}<=>$$b->{refnum}}Irssi::windows
他将其称为內氏别名。
我给这个别名起了个较短的名字ls
。因此用法是切换到第一个窗口(alt-1
)并输入/ls
。
答案3
Nei 的别名在另一个答案中,他建议使用iko_switcher。 这个需要超级迅速。可以找到有关如何加载和自动加载脚本的说明这里。
iko_switcher 在底部栏中使用交互式搜索对话框,让您可以执行类似于模糊搜索的操作(但它称为弹性模式),并且具有许多其他有趣的功能。它与其他答案中的 Nei 别名相比最大的优势在于它不会污染聊天区域。