Хотите ли вы, чтобы команда выполнялась автоматически или просто вводилась в командную строку при подготовке?
M-x append-to-buffer
RET введет выделенный текст в указанный буфер в точке, но команда не будет выполнена оболочкой.
Функция-оболочка для этого может автоматически выбирать *shell*
для буфера (или более разумно выбирать / подсказывать на основе текущих буферов в режиме оболочки), а затем вызывать append-to-buffer.
Вы можете тривиально записать макрос клавиатуры, чтобы скопировать регион, переключиться на *shell*
, нажать и ввести (если требуется).
F3 Mw Cx б *shell*
RET Cy RET F4
* * С тысячей тридцать четыре-х * +1036 * С-к * ** 1038 тысячу тридцать семь * п * ** 1040 тысячу тридцать-девять ** * RET тысячи сорок-одна * ** 1043 тысяча сорок-дв *
М-х insert-kbd-macro
RET * ** 1 049 1050 * * RET ** тысячи пятьдесят-одна * тысячи пятьдесят две
(global-set-key (kbd "C-c e") 'my-execute-region-in-shell)