/win list

/win list

Как перечислить окна в 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 в другом ответе заключается в том, что он не засоряет область чата.

Связанный контент