运行一个进程并使用elisp / emacs将结果导入剪贴板(或杀死响铃)

时间:2010-08-25 18:51:08

标签: elisp

我使用以下代码运行“ls -l ./”并在 scratch 缓冲区中获取结果。

(start-process "my-process" "*scratch*" "ls" "-l" "./")
  • 如何在剪贴板或其他内容中获取结果(杀死戒指或其他东西),以便我可以在必要时轻松复制结果?

2 个答案:

答案 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上提供了更多信息