我使用以下代码运行“ls -l ./”并在 scratch 缓冲区中获取结果。
(start-process "my-process" "*scratch*" "ls" "-l" "./")
答案 0 :(得分:5)
您可以根据自己的喜好进行调整:
(kill-new (shell-command-to-string "ls -l ."))
对kill-new
的调用会将来自shell-command-to-string
的字符串放入杀戮戒指。
答案 1 :(得分:2)
shell-command
(绑定到M-!)运行shell命令并将其输出放在*Shell Command Output*
中。给定一个参数(例如:M-1 M-!),它会将结果放在当前缓冲区中。
Emacs wiki页面ExecuteExternalCommand上提供了更多信息