Я думаю, что dabbrev-expand
функция могла бы добиться цели. Предположим, вы уже набрали несколько слов: emacs, emotion, emoji, ... В следующий раз, когда вы введете слово, начинающееся с 'em', вы можете нажать, M-/
и emacs предложит вам вставить одно из уже вставленных слов. начало их. Продолжайте нажимать, M-/
и Emacs покажет вам «эмодзи», затем «эмоции, затем ...»
Вы также можете посмотреть на команду repeat-complex-command . Популярный пример: вы хотите повторить команду 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)
Я надеюсь, что это поможет.