Mutt: возврат к индексу после удаления или сохранения сообщения в представлении пейджер.

10

После удаления или сохранения сообщения в режиме просмотра пейджера в MUA Mut, программа остается в режиме просмотра пейджера и переходит к следующему сообщению в текущей папке. Можно ли изменить это поведение по умолчанию, чтобы после удаления или отправки электронного письма выход из режима пейджера и отображение индекса папки?

user001
источник

Ответы:

7

Вы хотите выполнить две функции ( delete-messageи exit) одновременно, поэтому вы должны использовать макрос :

macro pager d '<delete-message><exit>'

Это приведет dк удалению текущего сообщения и выходу из пейджера.

Вы можете сделать то же самое для, sно это становится немного сложнее, так как вам нужен пользовательский ввод, если вы просто принимаете место сохранения по умолчанию или используете, save-hooksвы можете просто использовать

macro pager s '<save-message><enter><exit>'

Если вы хотите изменить место сохранения в интерактивном режиме, у меня, к сожалению, нет подсказки, как его изменить, я бы попробовал использовать / использовать рычаги сохранения

Ульрих Дангел
источник
Я не смог определить, была ли опция конфигурации для этих действий, но привязка к макросу определенно работает хорошо. Пожалуйста, дайте мне знать, если вы поймете, как выполнять привязки клавиш, которые включают взаимодействие с пользователем. Спасибо за вашу помощь.
user001
@ user001 Я не знаю такой опции, но вы можете взглянуть на mutt.org/doc/manual/manual-6.html, который должен охватывать все параметры конфигурации
Ульрих Дангел,
Спасибо - я медленно пробираюсь через документацию к дуракам.
user001
1
Привет. Я замечаю, что иногда, по умолчанию, я возвращаюсь к индексу после удаления сообщения в виде пейджера. В результате <exit>команда в определении макроса вызывает выход из Mutt в терминал. Есть ли способ простого перехода к индексу, чтобы этого непреднамеренного поведения можно было избежать?
user001
2
@ user001, если вы находитесь на последнем сообщении и удалите сообщение, что Mutt автоматически выйдет из пейджера. И нет, вы не можете создавать / тестировать вещи в макросе (насколько я знаю)
Ульрих Дангел
1

Я решил это так:

macro index d "s=Trash\n" "move message to trash"
macro pager d "C=Trash\n\n<exit><delete-message>" "move message to trash"

Это также мешает пометить следующее сообщение как прочитанное

fonk
источник
1

Чтобы создать для этого макрос, который не закрывает Mutt при последнем сообщении, вы можете сделать что-то вроде этого:

macro pager d "<delete-message>i" "Delete message"

Или (если вы используете Gmail)

macro pager e "<save-message>+archive<enter>i" "Archive message"

Таким образом, поскольку по умолчанию индекс iне отображается в индексе, он просто скажет вам «ключ не связан», а не выйдет из Mutt. Но поскольку в пейджере это отображение по умолчанию для выхода из пейджера, оно будет работать так, как ожидается.

Обратите внимание, что это пометит следующее сообщение как прочитанное, если оно еще не было. Вы могли бы, возможно, добавить что-то в конец этого, чтобы исправить это, если хотите.

Кит Смайли
источник