क्या बैश में कीबोर्ड मैक्रो को बचाने का कोई तरीका है?


11

मैं स्थायी रूप से एक कीबोर्ड मैक्रो को सहेजना चाहूंगा जिसे मैंने उपयोग किया है C-x (और C-x )। क्या मेरे नए रिकॉर्ड किए गए मैक्रो के लिए "स्रोत को देखने" का एक आसान तरीका है ताकि मैं इसे ~ / .inputrc में कीबोर्ड शॉर्टकट से बाँध सकूं?

मैंने सोचा था dump-macrosकि यह होगा, लेकिन यह नहीं लगता ...


खैर, मैं शापित हो जाऊंगा। मुझे इस सुविधा के बारे में पता नहीं था।
चार्ली मार्टिन

मैं कीबोर्ड शॉर्टकट को कॉन्फ़िगर करने के लिए सूक्ति-टर्मिनल और gconf- संपादक का उपयोग करता हूं।
सईदग्नू

जवाबों:


3

यह वास्तव में संभव नहीं है, यानी, आज रात तक संभव नहीं था!

चूँकि मैं bash source कोड वैसे भी खुदाई करने के लिए उत्सुक था, जो मैंने आगे बढ़े और इस सुविधा को जोड़ा :)। हम देखेंगे कि अगर बैश मेंटेनर मेरे पैच लगाते हैं


1

सबसे अच्छा मैं कोशिश करने के लिए सोच सकता है:

echo >>.inputrc '<ctrl-x e>'

या अगर मैक्रो में कई लाइनें हैं, तो कोशिश करें:

echo >>.inputrc <<EOF
<ctrl-x e>
EOF

यदि आपने नियंत्रण वर्णों का उपयोग किया है, तो आप इनपुट आर्क के लिए सही एस्केप कोड के साथ उन्हें बदलने के लिए एक सेड लगाना चाह सकते हैं।

फिर अंतिम पंक्ति को संपादित करें और जो आप हासिल करने की कोशिश कर रहे हैं उसके लिए सही उपसर्ग और प्रत्यय है।


एक कदम सहेजें, .inputrc संपादित करें, जहाँ भी आप चाहते हैं कि मैक्रो और Cx ई को 'टाइप करें' में रखें। लेकिन हाँ, मैं कहूंगा कि यह सबसे अच्छा तरीका है, ज़ाहिर है, आप इसे कहीं भी रख सकते हैं, यह सिर्फ कीस्ट्रोक्स का एक गुच्छा है। यदि आप 'सही मोड / स्थान / प्रोग्राम' में नहीं हैं, तो आपको गलत जानकारी मिलने की संभावना है। लेकिन एक उम्मीद करेगा कि अगर आपने मैक्रो का इस्तेमाल सही जगह पर नहीं किया है, तो?
लोर्निक्स

0

इस पंक्ति को इसमें जोड़ें .inputrc:

alias macro

ओह, इसे ठीक करने के लिए धन्यवाद, मेरा बुरा: /
FALL3N

0

ऐसा प्रतीत होता है कि .inputrc आपको केवल अपनी आज्ञाओं को संपादित करने की अनुमति देता है। मैंने dump-macrosभी इसका उपयोग करने की कोशिश की, लेकिन यह काम करने के लिए नहीं मिल सका और न ही इसके बारे में अधिक प्रलेखन है। शायद यह काम नहीं करता है या पदावनत नहीं किया जाता है।

यदि xevईमैक बाइंडिंग के लिए एक कमांड की तरह था , तो यह मददगार होगा। किसी भी स्थिति में, मुझे लगता है कि पृष्ठ के निचले भाग में नीचे दिए गए पहले लिंक में दिशानिर्देशों का उपयोग करके इनपुट आर्क को संपादित करना आपकी सबसे अच्छी शर्त है । यह करना काफी आसान है।

दूसरा लिंक मैक्रोस को सेट करने के तरीके का पता लगाने के लिए एक उदाहरण inputrc फ़ाइल है।

एक तरफ के रूप में, एक शांत आदेश भी कहा जाता है bind -Pजो आपके सभी मैक्रो को सूचीबद्ध करेगा।

http://www.gnu.org/software/bash/manual/html_node/Miscellaneous-Commands.html#Miscellaneous-Commands

यहाँ एक उदाहरण inputrc फ़ाइल है:

http://www.gnu.org/software/bash/manual/html_node/Sample-Init-File.html#Sample-Init-File


हाँ, पूरे बिंदु के लिए हाथ से मैक्रो नहीं लिखना है, लेकिन इसके बजाय एक प्रिंट करें जिसे मैंने अभी दर्ज किया है ...
भाग

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