म्यूट में संदेशों के लिए कई आदेश लागू करें


2

मैंने अपने संग्रह फ़ोल्डर में चयनित संदेश भेजने के लिए म्यूट में एक मैक्रो बनाया:

macro index,pager ,m s=Archive

कई मामलों में, नए संदेशों को तुरंत संग्रहीत किया जाता है, इसलिए मैंने मैक्रो को विस्तारित करने का प्रयास किया:

macro index,pager ,m Wnks=Archive

यह तब तक ठीक काम करता है जब तक कि अंतिम संदेश नहीं चुना जाता है। इस स्थिति में, N / O ध्वज को साफ़ करने के बाद लक्ष्य संदेश चयनित रहता है, और k कमांड सूची में चयन को पिछले संदेश में ले जाता है। वहाँ एक निश्चित संदेश के लिए कई आदेशों को लागू करने का कोई तरीका है, बिना आंदोलन आदेशों का सहारा लिए?

जवाबों:


2

म्यूट सामान्य रूप से कर्सर को अगले संदेश के लिए आगे बढ़ाता है जब भी कोई कमांड जो वर्तमान संदेश को संशोधित करता है निष्पादित किया जाता है। यह व्यवहार 'संकल्प' विन्यास चर द्वारा नियंत्रित किया जाता है । इसलिए, एक समाधान यह होगा कि आप अपने मैक्रो को resolveअन्य कमांड्स को निष्पादित करने से पहले परेशान करें, फिर बाद में इसे फिर से सेट करें।

macro index,pager ,m ": unset resolve\nWnks=Archive\n: set resolve\n"

ध्यान दें कि अप्रयुक्त है। मैंने इसे अपने मैक्रो से कुछ मैक्रोज़ के साथ मेरे म्यूटेंट में डाल दिया, जिसमें मैं मैक्रोज़ के कोर को निष्पादित करने से पहले / बाद में विभिन्न कॉन्फ़िगरेशन वेरिएबल को अनसेट / सेट करता हूं। प्रत्येक बृहदान्त्र के बाद अंतरिक्ष पर भी ध्यान दें। यह कमांड-लाइन इतिहास में निम्न कमांड को सेव होने से रोकता है। यह महत्वपूर्ण नहीं है लेकिन आपके इतिहास में अव्यवस्था से बचने के लिए सुविधाजनक हो सकता है।


बहुत बढ़िया, मैंने आपके उपरोक्त समाधान से "के" को हटा दिया (यदि संदेश फ़ोकस नहीं बदलता है तो इसकी आवश्यकता नहीं है)। धन्यवाद!
जनाडेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.