Я использую следующий код для запуска "ls -l ./" и получения результата в буфере scratch .
(start-process "my-process" "*scratch*" "ls" "-l" "./")
Вы можете настроить это по своему вкусу:
(kill-new (shell-command-to-string "ls -l ."))
Вызов kill-new поместит строку из shell-command-to-string в список уничтожений.
kill-new
shell-command-to-string
shell-command (привязанный к M-!) Запускает команду оболочки и помещает ее вывод в *Shell Command Output*.Учитывая аргумент (например: M-1 M-!), Он поместит результаты в текущий буфер.
shell-command
*Shell Command Output*
Немного больше информации доступно на странице ExecuteExternalCommand в вики Emacs