Макросы клавиатуры Emacs - ваш друг.
C-x ( C-e a C-n C-x )
, который просто настраивает макрос клавиатуры следующим образом: запустив макрос клавиатуры ( Cx (), перейдите в конец строки( Ce ), вставьте a
, перейдите к следующей строке ( Cn ) и затем завершите запись макроса ( Cx) ).
Теперь вы можете либо выполнить его ( Cx e ), и продолжать нажимать e для каждой строки, на которой вы хотите запустить программу, или вы можете запустить ее в регионес помощью Cx Ck r .
Если вы делаете это много, вы можете сохранить макрос или написать функцию.Это будет одна из таких функций:
(defun add-string-to-end-of-lines-in-region (str b e)
"prompt for string, add it to end of lines in the region"
(interactive "sWhat shall we append? \nr")
(goto-char e)
(forward-line -1)
(while (> (point) b)
(end-of-line)
(insert str)
(forward-line -1)))