म्यूट: संदेश को विशिष्ट फ़ोल्डर में सहेजें


15

मेरे पास Mutt में परिभाषित कई फ़ोल्डर हैं:

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

मैं संग्रह करने के लिए एक संदेश को दबाकर (स्थानांतरित) सहेज सकता हूं, sफिर ?फ़ोल्डरों की सूची देख सकता हूं, और फिर मैं archiveसूची से चुन सकता हूं ।

चूँकि मैं हमेशा केवल बचत करना चाहता हूँ archive, इसलिए मैं एक मैक्रो लेना चाहता हूँ, ताकि मेरे बिना पूछे, sअपने आप चयनित संदेश को सहेजा जा सके archive

क्या कोई मदद कर सकता है?

संपादित करें: मेरे पास अब अपने "संग्रह" फ़ोल्डर में संदेशों को सहेजने के लिए मैक्रो का अनुसरण है:

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

समस्या यह है कि संदेश हटाए गए के रूप में चिह्नित किए गए सूचकांक में बने रहें। वे तुरंत "सिंक" नहीं होते हैं। दूसरा, <enter>अंत में के रूप में कार्य करता है <display-message>, ताकि जब मैं दबाता हूं, तो Sमैं वर्तमान संदेश के पेजर में समाप्त होता हूं।

इसी तरह से, मैं trashम्यूट में फ़ोल्डर को लागू करने की कोशिश कर रहा हूं । निम्नलिखित को मैक्रो मैक्रोसेम्पल्स से लिया गया है

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"'

लेकिन यह भी काम नहीं करता है। म्यूट किए गए म्यूट मुझसे पूछते हैं:

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):

मैं कभी भी दबाता हूं, कुछ भी नहीं होता है (फ़ोल्डर कचरा / {कर्व, नया, tmp} करते हैं)


ऐसा <sync-mailbox>लगता है कि कुछ भी करने के लिए नहीं लग रहा है। जब आप सामान्य डिलीट कमांड ( d) का उपयोग करते हैं और संदेशों को हटाए गए इंडेक्स में छोड़ दिया जाता है, तब क्या होता है जब आप दबाते हैं $(जो डिफ़ॉल्ट बाइंडिंग है <sync-mailbox>)?
ewhac

जब मैं $म्यूट प्रेस करता हूं तो मुझसे पूछता है Purge 1 deleted message?। मैं प्रेस कर सकता हूं Yजो संदेश को हटा देगा।
user1968963

एक विचार होता है: <sync-mailbox>कमांड उपयोगकर्ता इनपुट ( y) की उम्मीद कर रहा है , लेकिन :इसके बजाय तुरंत निम्नलिखित को देखते हुए , इसलिए पर्स नहीं होता है। मुझे आश्चर्य है कि अगर आप yइसके बाद डालते हैं तो क्या हो सकता है ...
ewhac

जवाबों:


17

टैग किए गए मेल:

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"

केवल वर्तमान:

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

संपादित करें

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

मेरी गलती, के tag-prefixबजाय का उपयोग कर tag-prefix-cond, मैक्रो को टैग किए गए संदेशों पर लागू करेगा यदि वर्तमान में, वर्तमान चयनित के लिए।


जब मैं आपके मैक्रो को जोड़ता हूं और Snothing to do
म्यूट

क्या आपको tकुछ मेल मिला है?
एलेक्स

महान, यह काम करता है। मैं इसे वर्तमान संदेश पर कैसे काम कर सकता हूं (इसे पहले टैग किए बिना)?
user1968963

1
@ user1968963 अद्यतन देखें।
एलेक्स

1
@ user1968963 शायद एक अलग कमांड / वैरिएबल सेट करने के लिए टैग-प्रीफिक्स-कॉन्डोम का उपयोग कर रहे हैं (मेरी समझ के लिए केवल तभी निष्पादित किया जाता है जब टैग किए गए मेल होते हैं), मैं कोशिश करूँगा लेकिन कुछ समय की आवश्यकता होगी, आपको बताएंगे।
एलेक्स

3

मठ गाइड एक उदाहरण मैक्रो है आपके उपयोग के मामले के लिए:

मैक्रो इंडेक्स <टैग-उपसर्ग-कॉन्डोस> <सेव-मैसेज> = फू <एन्टर>> टैग किए गए मैसेज (यदि कोई है) को = फू को सेव करें

आप इसे अपने मामले में इस तरह लागू कर सकते हैं:

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

साधते Shiftaया तो सूचकांक या पेजर ध्यान में रखते हुए अपने संग्रह Maildir को संदेश की बचत होगी।


इस समाधान के साथ दो छोटी समस्याएं हैं: 1) मैं एक बार में केवल एक संदेश "सेव" कर सकता हूं। मैं कई संदेशों को टैग नहीं कर सकता और उन सभी को संग्रह में सहेज सकता हूं। 2) जब मैं किसी संदेश को "सेव" करता हूं, तो यह अभी भी हटाए गए के रूप में चिह्नित इनबॉक्स में दिखाई देता है। क्या परिवर्तनों को तुरंत लागू करना संभव है (ताकि इनबॉक्स से इसे तुरंत हटा दिया जाए)?
user1968963
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.