
Как перечислить окна в 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
Он назвал этоНей'sпсевдоним.
Я дал этому псевдониму более короткое имя ls
. Поэтому использование заключается в переключении на первое окно ( alt-1
) и вводе /ls
.
решение3
Ней, чей псевдоним указан в другом ответе, предложил использоватьiko_switcher. Это требуетсверхбыстрый. Инструкции по загрузке и автозагрузке скриптов можно найтиздесь.
iko_switcher использует интерактивный диалог поиска в нижней панели, который позволяет вам делать что-то похожее на нечеткий поиск (но это называется flex mode), и имеет множество других интересных функций. Его самое большое преимущество перед псевдонимом Nei в другом ответе заключается в том, что он не засоряет область чата.