Emacs शेल (बिना दोहराए) में पिछले अद्वितीय कमांड को कैसे चलाया जाए?


9

Emacs शेल में, क्या कोई कमांड ऐसी ही है, M-pलेकिन जो बार-बार कमांड को छोड़ देगी? यही है, यह अगले अलग कमांड में जाएगा। नियमित लिनक्स टर्मिनल के समान।

इसलिए अगर मुझे दौड़ना था:

ls
./script
./script
./script
make

और M-pतीन बार दबाएं , मैं चाहता हूं कि यह एलएस कमांड पर जाए।

या, वैकल्पिक रूप से, मैं इस तरह से एक कमांड को कैसे परिभाषित कर सकता हूं?

जवाबों:


7

खोल आप से मिलता है M-x shellपर आधारित है comint, तो आप निर्धारित कर सकते हैं comint-input-ignoredupsकरने के लिए tआदेश व्यवहार आप चाहते हैं पाने के लिए। मदद भी bash का उल्लेख है:

comint-input-ignoredups `comint.el’ में परिभाषित एक चर है।

प्रलेखन:

यदि गैर-शून्य है, तो इनपुट रिंग पर अंतिम से मेल खाते इनपुट को न जोड़ें।

यह बैश के वैकल्पिक व्यवहार को दर्शाता है।

यह चर बफर-लोकल है।

आप इस चर को अनुकूलित कर सकते हैं।


भयानक, वास्तव में मैं क्या देख रहा था, धन्यवाद!
— एंटोन

1

तुम भी उपयोग कर सकते हैं M-x comint-dynamic-list-input-ringऔर द्वारा आह्वान किया C-c C-l। आप केवल उपर्युक्त सूची में अद्वितीय कमांड देखने के C-h v comint-input-ignoredupsलिए भी सेट कर सकते हैं t।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.