Запустите процесс и получите результат в буфер обмена (или список уничтожений) с помощью elisp / emacs - PullRequest
3 голосов
/ 25 августа 2010

Я использую следующий код для запуска "ls -l ./" и получения результата в буфере scratch .

(start-process "my-process" "*scratch*" "ls" "-l" "./")
  • Как я могу получить результат в буфере обмена или в чем-то другом (уничтожить кольцо или что-то еще), чтобы я мог легко скопировать результат при необходимости?

Ответы [ 2 ]

5 голосов
/ 25 августа 2010

Вы можете настроить это по своему вкусу:

(kill-new (shell-command-to-string "ls -l ."))

Вызов kill-new поместит строку из shell-command-to-string в список уничтожений.

2 голосов
/ 25 августа 2010

shell-command (привязанный к M-!) Запускает команду оболочки и помещает ее вывод в *Shell Command Output*.Учитывая аргумент (например: M-1 M-!), Он поместит результаты в текущий буфер.

Немного больше информации доступно на странице ExecuteExternalCommand в вики Emacs

...