2012-03-23 3 views
1

C-u를 입력 할 때 F9 원하는 값을 입력하면 마치 M-x anything -shell*과 같은 선택 버퍼가 나타납니다.키를 입력하고 프로그래밍 입력을 아무것도 바인딩하지 마십시오.

다른 말로하면, 나는 종종 모든 것을 호출하고 모든 쉘 버퍼를 찾는다. 그래서 나는이 과정을 단순화하고 싶다.

+3

이맥스 - 투구 현재 메인테이너 이름 anything.el과 (https://groups.google.com/forum/?hl [그것은 매우 반응 포럼이 있습니다] = en & fromgroups #! forum/emacs-helm). – Tom

답변

1

1 넌 미리 작성된 -shell* 입력으로 anything 호출 간단한 함수를 정의하고, 키에 결합 할 수있는 (예 F9)

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

2 경우 F9 키가 이미 usual-f9-command에 바인딩되어 있고 접두사 인수 (Cu F9)를 지정한 경우에만 anything-shell이 호출되도록하고 싶으면 키 저장소 딩은 좀 더 복잡합니다 참고로

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