Имя сему плагину extsay.
Пишем в mcabberrc волшебные строчки
set extsay_script_path = путь/к/скрипту/extsay
module load extsay
Не забываем подключить модуль работы mcabber с именованными каналами fifo, ибо работает плагин именно с его помощью.
Утягиваем волшебный скрипт extsay.sh из hg.
Именно от сего скрипта и зависит как у нас будет обрабатываться команда extsay, в том файле что вы вытяните из hg обработка завязана именно на GNU Screen, но тем кто его не использует
Так же в плагине предусмотрено не только открытия отдельного окна в screen но и разбиение (split) на регионы(включается благодоря set extsay_split_win = 1). Т.е. пишем /extsay (или вешаем это на хоткей) и регион с mcabber делится на два — в вверхнем сам mcabber, в нижнем наш редактор — высота которого устанавливается опцией extsay_win_height(к примеру, set extsay_win_height = 10 в конфиге выставит высоту в 10 строк).
При изменении скрипта эти переменные можно так же использовать для своих нужд (скрипту передается три параметра, первый из которых jid), к примеру на каком теге/виртуально рабочем столе запускать редактор или ещё что-нибудь.
Сама же команда extsay это смесь say и say_to, т.е. /extsay [jid] (если jid не указан то используется текущий активный)
В общем плагин чудный во всех отношениях!
Пакеты для арчеводов i686 mcabber-module-fifo и mcabber-module-extsay (PKGBUILD'ы в AUR не выкладываю, уж извините) или в моей репозитарии для i686.
Список всех модулей mcabber тут.