2012-04-24 4 views
28

В Emacs мы можем прокручивать неактивное окно с помощью определенных командemacs scroll other window up

Но не все детали указаны в руководстве.

C-M-v можно прокручивать другое окно

мое намерение состоит в том, чтобы прокрутить другое окно, как я мог бы сделать это?

ответ

38

Пробег C-M-S-v, что составляет scroll-other-window-down.

Вы можете найти такие сочетания клавиш, выполнив C-H B (describe-bindings), который заполнит *Help* буфер со списком всех привязок ключей и связанных с ними команд для текущего буфера. Быстрый поиск через scroll-other показал обязательство, о котором вы упоминали, а также тот, который я перечислял.

+3

Я попробовал команду + Meta + Shift + V, и другое окно не прокручивается вверх. Я использую emacs 24.3 в терминале (mac os x). Оригинальный плакат хотел знать, как прокручивать другое окно вверх, а не вниз. – user798719

+5

Ну, похоже, что в терминале (iterm2, если быть точным) вы не можете заставить командный shift meta v работать, хотя это правильный ответ. На mac мне пришлось использовать функцию + up_arrow, чтобы прокрутить другое окно вверх. Функция + down_arrow также прокручивает другое окно вниз. – user798719

+0

Спасибо @ user798719 У меня была такая же проблема. –

7

Вы также можете дать отрицательный аргумент C-M-v. Отрицательные аргументы могут быть заданы с почти любой комбинацией модификаторов. В этом случае вы можете ввести C-M-- C-M-v.

19

На многих терминалах вы можете сделать M-PageUp и M-PageDn прокручивать другое окно. Хорошо, если вы уже использовали для прокрутки PageUp/PageDn.

+0

Лучший вариант до сих пор –

1

прокрутки вниз, (прокрутка-другого окна)

прокрутки вверх, (прокручивать-другое-окно «-)

прокрутки другого окна является родным C API из Emacs, так он должен работать из коробки. Проверьте его документацию.

Вы можете назначить горячую клавишу для них

0

Я использую это (повседневной):

(define-key global-map [(meta up)] '(lambda() (interactive) (scroll-other-window -1))) 
(define-key global-map [(meta down)] '(lambda() (interactive) (scroll-other-window 1)))