привязка ключа и программирование ввода к чему угодно. - PullRequest
1 голос
/ 23 марта 2012

когда я набираю C-u F9, я хочу, чтобы что-нибудь всплыло в буфере выбора, как если бы я набрал M-x anything -shell* вручную.

Другими словами, я часто вызываю что-нибудь и ищу все свои буферы оболочки, поэтому я хотел бы упростить этот процесс.

1 Ответ

1 голос
/ 23 марта 2012

1. Вы можете определить простую функцию, вызывающую anything с предварительно заполненным вводом -shell*, и связать ее с клавишей (например, F9 ):

(defun my/anything-shell ()
  (interactive)
  (anything :input "-shell*"))
(global-set-key (kbd "<f9>") 'my/anything-shell)

2. Если ваш F9 ключ уже связан с usual-f9-command, и вы хотите, чтобы anything-shell вызывался только при указании аргумента префикса (с Cu F9 ), тогда привязка вашего ключа должна быть более сложной:

(global-set-key (kbd "<f9>") (lambda (&optional arg)
                               (interactive "P")
                               (if arg
                                   (my/anything-shell)
                                 (usual-f9-command))))
...