Как передать содержимое в буфер Emacs в внешнюю программу и распечатать результат?

Как подключить выбранный контент в буфер Emacs к внешнему bash script, а затем распечатать его вывод? script может считывать данные из канала.

Ответ 1

Используйте shell-command-on-region, который привязан к M-|

например.:
M-| sort | uniq -c RET

С аргументом префикса область заменяется на выход команды оболочки (которая эффективно добавляет все команды оболочки к инструментарию редактирования Emacs, очень полезно, когда вы знаете, как делать что-то вне Emacs, но не знаете эквивалентная нативная функция).

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