Хорошо, немного повозившись с trap
,tput
и terminfo
, я думаю, что разобрался(благодаря другому вопросу).
Для стандартной командной строки только с 1 строкой, напримерbash-4.3$ echo something here
trap 'tput dl1; tput cuu1' SIGINT
это то, что мне нужно.
Баш будет:
и, наконец, начать новую строку (, поэтому перемещает курсор вверх).
Если ваша командная строка состоит из 2 или более строк, например
name@host /path/to/some/dir
$ echo something here
Затем необходимо добавить еще один tput dl1; tput cuu1
, чтобы удалить лишнюю строку --> trap 'tput dl1; tput cuu1; tput dl1; tput cuu1' SIGINT
.
Думаю, я посмотрю, не повлечет ли это каких-либо побочных эффектов.
Хорошо, это странно. Для этого есть плагин, но для его включения необходимо перезагрузить систему.
Просто перейдите в «Настройки» -> «Настроить» -> «Плагины» -> «Просмотр сообщений» и выберите «Создать событие». После перезагрузки должно работать.