Übergabe von Emacs-Variablen an Befehle der Minibuffer-Shell

Ich kann einen Shell-Befehl schnell ausführen, indem ich drückeM-!. Eine Sache, die ich tun möchte, ist, Shell-Schnelloperationen an der aktuellen Datei durchzuführen. Ein Beispiel wäre das Auschecken der Datei:

M-! p4 edit buffer-file-name RET

(Ja, es gibt notgedrungen Integrationen, aber ich interessiere mich mehr für das Minishell- / Variablenproblem als für einen bestimmten Workflow.)

Natürlich ist diebuffer-file-name Variable wird nicht ausgewertet, bevor der Befehl an die Shell gesendet wird.

Gibt es eine einfache Möglichkeit, dies im laufenden Betrieb zu tun? Oder muss ich eine benutzerdefinierte Elisp-Funktion rollen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage