Передача переменных Emacs командам оболочки минибуфера

Я могу быстро запустить команду оболочки, нажавM-!, Единственное, что я хотел бы сделать, - это выполнить быстрые операции с оболочкой над текущим файлом. Примером может быть проверка файла с помощью Perforce:

M-! p4 edit buffer-file-name RET

(Да, есть интеграция Perforce, но меня больше интересует проблема мини-оболочки / переменной, а не конкретный рабочий процесс)

Конечно,buffer-file-name переменная не оценивается до отправки команды в оболочку.

Есть ли простой способ сделать это на лету? Или мне придется накатить пользовательскую функцию elisp?

Ответы на вопрос(6)

Ваш ответ на вопрос