Przekazywanie zmiennych Emacsa do poleceń powłoki minibufora

Mogę szybko uruchomić polecenie powłoki, uderzającM-!. Jedną z rzeczy, które chciałbym zrobić, to wykonać szybkie operacje powłoki na bieżącym pliku. Przykładem może być sprawdzenie pliku z konieczności:

M-! p4 edit buffer-file-name GNIĆ

(Tak, istnieją perforacje integracyjne, ale bardziej interesuje mnie problem minishell / zmienny niż konkretny przepływ pracy)

Oczywiściebuffer-file-name zmienna nie jest obliczana przed wysłaniem polecenia do powłoki.

Czy można to zrobić w łatwy sposób w locie? Czy będę musiał przetoczyć niestandardową funkcję elisp?

questionAnswers(6)

yourAnswerToTheQuestion