mutt: guarda el mensaje en una carpeta específica


15

Tengo varias carpetas definidas en Mutt:

mailboxes           "~/Mail/inbox"
mailboxes           "~/Mail/sent"
mailboxes           "~/Mail/archive"

Puedo guardar (mover) un mensaje para archivar, presionando sy luego ?para ver una lista de carpetas, y luego puedo elegir archivede la lista.

Como siempre quiero guardar solo, archiveme gustaría tener una macro, de modo que al presionar sautomáticamente se guarda el mensaje seleccionado en archive, sin preguntarme.

¿Alguien puede ayudarme?

EDITAR: ahora tengo la siguiente macro, para guardar mensajes en mi carpeta "archivo":

macro index,pager S "<tag-prefix><save-message>=archive<enter>\
  :set delete=yes<enter><sync-mailbox>:set delete=no<enter>"

El problema es que los mensajes permanecen en el índice marcado como eliminado. No se "sincronizan" de inmediato. Segundo, <enter>al final actúa como <display-message>, de modo que cuando presiono S, termino en el buscapersonas del mensaje actual.

De manera similar, estoy tratando de implementar la trashcarpeta en mutt. Lo siguiente está tomado de Mutt MacroSamples

set maildir_trash=yes
set wait_key=no
folder-hook . 'bind index q quit'
folder-hook inbox 'macro index q ":unset maildir_trash;push \"T~D\\n<tag-prefix-cond>m=trash\\n<end-cond><quit>\"\n"'

pero esto tampoco funciona. El perro callejero me preguntó:

Append messages to etmaildir_trash;push"T~D\n<tag-prefix-cond>m=trash\n<end-cond><quit>"/maildir_trash;push"T~D\n<tag-prefix-cond>m=trash\n<end-co ([yes]/no):

lo que presiono, no pasa nada (las carpetas papelera / {cur, new, tmp} existen)


Es desconcertante que <sync-mailbox>no parece hacer nada. Cuando utiliza el comando de eliminación normal ( d) y los mensajes se dejan en el índice marcado como eliminado, ¿qué sucede cuando presiona $(cuál es el enlace predeterminado <sync-mailbox>)?
ewhac

cuando $presiono mutt me pregunta Purge 1 deleted message?. Puedo presionar Yque eliminará el mensaje.
user1968963

Se produce un pensamiento: el <sync-mailbox>comando está esperando la entrada del usuario ( y), pero al ver lo siguiente inmediatamente :, entonces la purga no ocurre. Me pregunto qué podría pasar si pones un ydespués ...
ewhac

Respuestas:


17

correos etiquetados:

macro index S ":set confirmappend=no delete=yes\n<tag-prefix-cond><save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"

solo actual:

macro index A ":set confirmappend=no delete=yes\n<save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"

editar

macro index S ":set confirmappend=no delete=yes\n<tag-prefix><save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"

Mi error, usar en tag-prefixlugar de tag-prefix-cond, aplicará la macro a los mensajes etiquetados si están presentes, de lo contrario a la actual seleccionada.


cuando agrego su macro y empiezo mutt y pres S, mutt dice:nothing to do
user1968963

¿ tAg algún correo?
Alex

Genial, funciona. ¿Cómo podría hacer que funcione también en el mensaje actual (sin tener que etiquetarlo primero)?
user1968963

1
@ user1968963 ver la actualización.
Alex

1
@ user1968963 tal vez use tag-prefix-cond para establecer un comando / variable diferente (según tengo entendido, solo se ejecuta si hay correo etiquetado), lo intentaré pero requeriré algo de tiempo, se lo haré saber.
Alex

3

La guía mutt tiene una macro de ejemplo para su caso de uso:

índice macro <tag-prefix-cond> <save-message> = foo <enter> "Guardar mensajes etiquetados (si los hay) en = foo"

Puede implementarlo en su caso así:

macro index,pager A  "<save-message>=Mail/archive<enter>"  "mark message as Archived"

Si presiona Shiftaen la vista de índice o de buscapersonas, se guardará el mensaje en su archivo principal.


Hay dos pequeños problemas con esta solución: 1) Solo puedo "guardar" un mensaje a la vez. No puedo etiquetar varios mensajes y guardarlos en un archivo. 2) cuando "guardo" un mensaje, todavía aparece en la bandeja de entrada marcada como eliminada. ¿Es posible aplicar los cambios de inmediato (para que se elimine inmediatamente de la bandeja de entrada)?
user1968963
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.