web-dev-qa-db-ja.com

irssiでウィンドウを一覧表示する

Irssiでウィンドウを一覧表示する方法は? vim(バッファを一覧表示)で:lsに相当するものを探しています。

たとえば、特定のウィンドウ(参加しているチャネル)に切り替えたい場合は、ctrl-nctrl-pで検索する必要があり、その過程で最大10個のウィンドウを切り替えることがあります。 alt-[index]で簡単に切り替えることができるように、ウィンドウをタイトルとインデックスとともにリストすることをお勧めします。

エイリアスが他の回答にあるNeiは、 iko_switcher を使用することを提案しました。 berprompt が必要です。スクリプトのロードおよび自動ロードの方法については、 ここ を参照してください。

iko_switcherは、下部のバーにあるインタラクティブな検索ダイアログを使用して、あいまい検索に似た操作を実行できます(ただし、フレックスモードと呼ばれます)。その他の興味深い機能が多数あります。他の回答のNeiのエイリアスに対する最大の利点は、チャット領域を汚さないことです。

/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  
3

#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

彼はそれを Nei's エイリアスと呼んだ。

このエイリアスに短い名前lsを付けました。したがって、使用法は、最初のウィンドウ(alt-1)に切り替えて、/lsと入力することです。