Ich möchte ein Tastaturmakro , das ich mit C-x (und aufgenommen habe , dauerhaft speichern C-x ). Gibt es eine einfache Möglichkeit, die Quelle für mein neu aufgenommenes Makro anzuzeigen, damit ich es an eine Tastenkombination in ~ / .inputrc binden kann?
Ich dachte, ich dump-macros
würde es tun, aber es scheint nicht ...
Antworten:
Es stellt sich heraus, dass es wirklich nicht möglich ist, das heißt, es war erst heute Abend möglich!
Da ich sowieso neugierig war, mich mit dem Bash-Quellcode zu beschäftigen, habe ich diese Funktion hinzugefügt :). Wir werden sehen, ob die Bash-Betreuer meinen Patch anwenden .
quelle
Das Beste, was ich mir vorstellen kann, ist zu versuchen:
Oder wenn das Makro mehrere Zeilen hat, versuchen Sie:
Wenn Sie Steuerzeichen verwendet haben, möchten Sie möglicherweise ein Sed einfügen, um sie durch die richtigen Escape-Codes für inputrc zu ersetzen.
Gehen Sie dann hinein und bearbeiten Sie die letzte Zeile, um das richtige Präfix und Suffix für das zu erhalten, was Sie erreichen möchten ...
quelle
Fügen Sie diese Zeile hinzu zu
.inputrc
:quelle
Es scheint, dass Sie mit .inputrc nur Ihre Befehle bearbeiten können. Ich habe es auch versucht, konnte
dump-macros
es aber nicht zum Laufen bringen, und es gibt auch nicht viel Dokumentation darüber. Vielleicht funktioniert es nicht oder ist veraltet.Wenn es einen Befehl wie
xev
für Emacs-Bindungen gäbe, wäre das hilfreich. In jedem Fall ist es meiner Meinung nach am besten, inputrc gemäß den Richtlinien im ersten Link unten auf der Seite zu bearbeiten . Das ist ganz einfach.Der zweite Link ist eine beispielhafte inputrc- Datei, die Ihnen hilft, herauszufinden, wie Sie Makros einrichten.
Nebenbei gibt es auch einen coolen Befehl,
bind -P
der alle Ihre Makros auflistet.Hier ist ein Beispiel für eine inputrc-Datei:
quelle
dump-macros
einfach ausgedruckt wird, was Ihre aktuell definierten Makros ausgeben würden.