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

kua*_*yui 12 emacs bash elisp

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

phi*_*ils 14

使用shell-command-on-region必然M-|

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

使用前缀参数,该区域将 shell命令的输出所取代(它有效地将所有shell命令添加到Emacs的编辑工具包;当您知道如何在Emacs之外执行某些操作时非常有用,但不知道等效的本机功能).

C-uM-| sort | uniq -c RET