Делаем Aquamacs больше похожим на Emacs - PullRequest
3 голосов
/ 01 июня 2011

Когда я использовал emacs, я имел обыкновение устанавливать метки и выделять полные страницы для рывков, используя C-v или прокрутку вверх. Однако в Aquamacs, если я установлю метку, а затем нажму C-v, она потеряет метку и прекратит выделение. Я заметил, что в Aquamacs C-v вместо этого сопоставляется с aquamacs-page-down, поэтому я попытался добавить следующую команду в мой файл сайта:

(define-key osx-key-mode-map "C-v" 'scroll-up)

, и ключ не был успешно переназначен. Затем я попробовал нечто подобное:

(define-key global-map "\C-v" 'scroll-up)

и до сих пор ничего. Aquamacs очень упрямо вешает отображение на aquamacs-page-down. Однако я заметил, что есть дополнительная функция, aquamacs-page-down-exte-region, которая делает именно то, о чем я говорю. Однако, его последовательность клавиш есть, и я не знаю, как это ввести. Я попробовал "shift-control-v" безрезультатно.

Кто-нибудь смог заставить Aquamacs прокручивать страницы при сохранении отметки?

Ответы [ 2 ]

3 голосов
/ 24 июня 2011

Я нашел способ заставить это работать ради потомков.

Вставьте это в файл .emacs:

;; Enable scrolling to maintain mark if set
(defun scroll-down-maintain-mark ()
  (interactive)
  (if mark-active
      (aquamacs-page-down-extend-region)
    (aquamacs-page-down)))

(defun scroll-up-maintain-mark ()
  (interactive)
  (if mark-active
      (aquamacs-page-up-extend-region)
    (aquamacs-page-up)))

(define-key global-map "\C-v" #'scroll-down-maintain-mark)
(define-key global-map "\M-v" #'scroll-up-maintain-mark)
1 голос
/ 05 марта 2014

нажатие C-SPC C-v C-l , последний из отображаемых экранов, похоже, показывает, что он действительно сохраняет метку.

и последующее копирование и восстановление работают нормально

возможно, это поведение добавлено на более новых Aquamacs.

...