将键和编程输入绑定到anything.el

时间:2012-03-23 13:58:27

标签: emacs elisp

当我输入C-u F9时,我想要any.el弹出一个选择缓冲区,好像我输入了一样 M-x anything -shell*手动。

换句话说,我经常调用任何东西并查找我所有的shell缓冲区,所以我想简化这个过程。

1 个答案:

答案 0 :(得分:1)

1。您可以使用预先填充的anything输入定义一个调用-shell*的简单函数,并将其绑定到一个键(例如 F9 < / KBD>):

(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))))