В Emacs, какая команда для перемещения указателя на место последнего редактирования? - PullRequest
2 голосов
/ 12 декабря 2011

Какая команда lisp config свяжет эту команду, если она еще не связана?

Кроме того, если бы я хотел связать C-x h, C-M- \ и, с одним C-M- \, как бы это было сделано?

Заранее спасибо

Ответы [ 3 ]

4 голосов
/ 12 декабря 2011

Функция session-jump-to-last-change является частью session.el, которую я обычно для удобства связываю с этими двумя последовательностями клавиш: Cx C - / и CA - / . Я выбираю эти клавиши, потому что это похоже на undo, который по умолчанию связан с C - / .

(autoload 'session-jump-to-last-change "session")
(global-set-key (kbd "C-x C-/") 'session-jump-to-last-change)
(global-set-key (kbd "C-A-/") 'session-jump-to-last-change)
0 голосов
/ 13 декабря 2011

Я делаю это все время, набирая C - / (отменить последнее редактирование), затем Cf (или любую другую тривиальную команду перемещения), затем C- / (повторить последнее редактирование).

0 голосов
/ 12 декабря 2011

По умолчанию нет команды, чтобы перейти к месту последнего редактирования, но вы можете легко добавить его, используя что-то вроде http://www.emacswiki.org/emacs/GotoLastChange - скачайте файл elisp, поместите его в путь загрузки и свяжитеэто:

(autoload 'goto-last-change "goto-last-change"
   "Set point to the position of the last change." t)
;; bind to C-x C-\
(global-set-key (kbd "C-x C-\\") 'goto-last-change)
...