mutt: kembali ke indeks setelah menghapus atau menyimpan pesan dalam tampilan pager

10

Setelah menghapus atau menyimpan pesan dalam tampilan pager di mua mutt, program tetap dalam tampilan pager dan melompat ke pesan berikutnya di folder saat ini. Bisakah perilaku default ini diubah sehingga setelah menghapus atau mengarsipkan email, mode pager keluar dan indeks folder ditampilkan?

user001
sumber

Jawaban:

7

Anda ingin menjalankan dua fungsi ( delete-messagedan exit) sekaligus sehingga Anda harus menggunakan makro :

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

Ini akan mengikat duntuk menghapus pesan saat ini dan keluar dari pager.

Anda dapat melakukan hal yang sama stetapi sedikit lebih rumit karena Anda harus memiliki input pengguna, jika Anda hanya menerima lokasi penyimpanan atau penggunaan default, save-hooksAnda cukup menggunakan

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

Jika Anda ingin mengubah lokasi penyimpanan secara interaktif, sayangnya saya tidak memiliki tip bagaimana cara mengubahnya, saya akan mencoba menggunakan / memanfaatkan save-hooks.

Ulrich Dangel
sumber
Saya tidak dapat menentukan apakah ada opsi konfigurasi untuk tindakan ini, tetapi mengikat ke makro pasti berfungsi dengan baik. Harap beri tahu saya jika Anda mengetahui cara melakukan binding utama yang melibatkan interaksi pengguna. Terima kasih atas bantuan Anda.
user001
@ user001 saya tidak tahu opsi seperti itu tetapi Anda dapat melihat di mutt.org/doc/manual/manual-6.html yang harus mencakup semua opsi konfigurasi
Ulrich Dangel
Terima kasih - Saya perlahan-lahan mulai membaca dokumentasi mutt sekarang.
user001
1
Halo. Saya perhatikan bahwa kadang-kadang, secara default, saya kembali ke indeks setelah menghapus pesan dalam tampilan pager. Akibatnya, <exit>perintah dalam definisi makro menyebabkan keluar dari mutt ke terminal. Apakah ada cara untuk lompatan sederhana ke indeks sehingga perilaku yang tidak disengaja ini dapat dihindari?
user001
2
@ user001 jika Anda berada di pesan terakhir dan menghapus mutt pesan akan secara otomatis keluar dari pager. Dan tidak, Anda tidak dapat membuat / menguji hal-hal dalam makro (sejauh yang saya tahu)
Ulrich Dangel
1

Saya memecahkannya dengan cara ini:

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

Ini juga mencegah untuk menandai pesan berikutnya sebagai sudah dibaca

fonk
sumber
1

Untuk membuat makro untuk ini yang tidak menutup mutt ketika Anda berada di pesan terakhir Anda dapat melakukan sesuatu seperti ini:

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

Atau (jika Anda menggunakan Gmail)

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

Dengan cara ini karena itidak dipetakan secara default dalam indeks, itu hanya akan memberi tahu Anda 'kunci tidak terikat' daripada keluar mutt. Tetapi karena dalam pager itu adalah pemetaan default untuk keluar dari pager itu akan berfungsi seperti yang diharapkan.

Perhatikan bahwa ini menandai pesan berikutnya sebagai sudah dibaca jika belum. Anda mungkin bisa menambahkan sesuatu pada akhirnya untuk memperbaikinya jika Anda mau.

Keith Smiley
sumber