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?