Буферное меню мыши с клавиатурой - PullRequest
2 голосов
/ 25 октября 2010

возможно ли вызвать графическое меню, которое всплывает с 'mouse-buffer-menu (которое в моем случае назначено '[C-down-mouse-1]), фактически не нажимая на мышь?Когда я вызываю M-x mouse-buffer-menu emacs сообщает мне

execute-extended-command: mouse-buffer-menu must be bound to an event with parameters

Возможно ли сгенерировать такое событие?

Я хотел бы иметь список (т.е. графическое всплывающее меню)где я могу выбирать между набором открытых буферов, выбирая их с помощью клавиш ВВЕРХ / ВНИЗ.Я хорошо осведомлен о buffer-menu, но, к сожалению, он предоставляет только список всех буферов только для чтения, без возможности выбора одного.

С уважением, mefiX

Ответы [ 2 ]

4 голосов
/ 25 октября 2010

После небольшой копки и игры я создал событие и передал его mouse-buffer-menu.

Вы можете играть с числами в списке для желаемого эффекта.

(setq my-dummy-event `(mouse-1 (,(selected-window) 0 (0 . 0) 0 nil 0 (0 . 0) nil nil nil) 1))

(mouse-buffer-menu my-dummy-event)

Посмотрите на ручной узел emacs для Нажмите События , чтобы узнать структуру списка событий.

В качестве примечания вы рассматривали альтернативы выбора буфера, такие как ido или использование что-то вроде bs-show для выбора буфера:

(global-set-key "\C-x\C-b" 'bs-show)

с использованием a для переключения всех буферов.

Вы также можете найти лучшие альтернативы здесь:

0 голосов
/ 27 июня 2013

Немного поздно: а как насчет list-buffers (C-x C-b)?Это дает список буферов, из которого вы можете выбрать буфер для отображения ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...