Как передать содержимое буфера Emacs во внешнюю программу и вывести результат? - PullRequest
12 голосов
/ 02 марта 2012

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

1 Ответ

14 голосов
/ 02 марта 2012

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

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

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

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

...