如何将Emacs缓冲区中的内容传递给外部程序,并打印结果?

时间:2012-03-02 09:39:53

标签: bash emacs elisp

如何将Emacs缓冲区中的选定内容传递给外部bash脚本,然后打印其输出?该脚本可以从管道读取数据。

1 个答案:

答案 0 :(得分:14)

使用绑定到 M- | shell-command-on-region

例如为:
M- | sort | uniq -c RET

使用前缀参数,该区域被替换由shell命令的输出(它有效地将所有shell命令添加到Emacs的编辑工具包;当您知道如何执行某些操作时非常有用Emacs,但不知道等效的原生函数。)

C-u M- | sort | uniq -c RET