Я хотел бы прикрепить несколько файлов на экране создания сообщения 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>"