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.