Как в Mutt можно легко прикрепить файлы, в имени которых есть пробелы?

Как в Mutt можно легко прикрепить файлы, в имени которых есть пробелы?

Я хотел бы прикрепить несколько файлов на экране создания сообщения Mutt. Я нажимаю « aПрикрепить». Однако, если я вставлю путь с пробелами, он съест пробелы. Аналогично, если я перетащу значок GUI в свой терминал, он также съест пробелы.

Я неизменно делаю несколько попыток, а затем вручную набираю (с помощью tab-complete) весь путь. Как можно легко прикрепить файлы из mutt?

решение1

Вы можете изменить привязки клавиш приглашения редактора строк, чтобы сделать Spaceвставку пробела. По умолчанию он вызывает buffy-cycle, который циклически переключает варианты завершения или предлагает меню завершения. Вы можете переназначить это на другую клавишу, например Alt+ Space(я думаю, что mutt не может обрабатывать Ctrl+ Space, который терминал передает как нулевой байт).

macro editor <space> "\Cv "
bind editor \e\  buffy-cycle

Насколько мне известно, нельзя иметь разные сочетания клавиш для разных типов подсказок. Можно менять сочетания клавиш динамически, вызывая bindхуки, но я не думаю, что есть хук, который запускается в нужное время.

В качестве альтернативы (или в дополнение) вы можете определить макрос в меню создания сообщения, который прикрепляет файл, имя которого находится в буфере обмена.

macro compose \Ca "<attach-file>`xsel -b | sed "s/ /$(printf \\026)&/g"`<enter>"

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