Я думаю, що dabbrev-expand
функція могла б зробити свою справу. Припустимо, ви вже ввели кілька слів: emacs, emotion, emoji, ... Наступного разу, коли ви введете слово, що починається з 'em', ви можете натиснути, M-/
і emacs запропонує вам вставити одне з уже вставлених слів починаючи з 'em'. Продовжуйте натискати, M-/
і emacs покаже вам "емодзі", потім "емоції, потім ...
Можливо, ви також можете переглянути команду повтор-комплекс-команда . Популярний приклад: ви хочете повторити команду query-replace
в багатьох різних буферах, завжди використовуючи одні і ті ж аргументи, замінити "pitt" на "patt".
Ви запускаєте його один раз, переходите до іншого вікна та набираєте, C-x ESC ESC
щоб запустити його знову.
І для закінчення я можу запропонувати повторити вставку ? Цей el-файл допоможе вам зробити вставку, використовуючи якусь логіку. Це більше схоже на ", повторіть останню вставку, але для кожної ітерації аргументи будуть змінюватися.
Цей приклад можна знайти у файлі el :
;; You can also iterate over lists:
;; My desk is cluttered
;; My desk is a real mess
;; My desk is very hard to see
;; My desk is buried
;;
;; from m-x insert-patterned
;; ";; My desk is %s"
;; (cluttered "a real mess" "very hard to see" buried)
Я сподіваюся, що це допоможе.