mutt: повернення до індексу після видалення або збереження повідомлення в режимі перегляду пейджера


10

Після видалення або збереження повідомлення в режимі пейджерного виходу в муті MUA програма залишається у вікні пейджера та переходить до наступного повідомлення в поточній папці. Чи можна змінити цю поведінку за замовчуванням, щоб після видалення або подання електронного листа вийшов режим пейджера та відображався індекс папки?

Відповіді:


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, який повинен охоплювати всі параметри конфігурації
Ulrich Dangel

Дякую - зараз я потроху пробиваюсь через документацію мута.
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"

Це також заважає позначити наступне повідомлення як прочитане


1

Щоб зробити макрос для цього, який не закриває шум, коли ви знаходитесь в останньому повідомленні, ви можете зробити щось подібне:

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

Або (якщо ви використовуєте Gmail)

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

Таким чином, оскільки в індексі iне відображається за замовчуванням , він просто скаже вам "ключ не пов'язаний", а не закриття мута. Але оскільки в пейджері це відображення за замовчуванням для виходу з пейджера, воно буде працювати як очікувалося.

Зауважте, що це позначає наступне повідомлення як прочитане, якщо воно ще не було. Напевно, ви можете додати щось до кінця, щоб виправити це, якщо хочете.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.