helm의 buffer를 VisualStudio의 자동으로 숨기는 윈도우같이 한다

2608 단어 helmEmacs

2화면 분할과 helm



내 Emacs 사용법은 전체 화면에서 C-x 3 로 좌우로 분할한 2화면 고정 스타일입니다.
이때 helm을 사용하면 helm의 후보 선택 buffer가 기존 buffer를 사용해 주거나 상하 분할 상태가 되거나 슬픈 움직임을 합니다. (내 환경만?)
이런 느낌:


내 이상적인 움직임은 VisualStudio의 자동으로 숨기는 창처럼 좌우 분할한 buffer를 타고 화면 아래에서 뇨키와 나오면 기쁩니다.
이런 느낌:


실현 수단 : popwin.el 사용



popwin.el은 Emacs의 buffer 관리에서 popup window와 같은 buffer를 구현하는 패키지입니다.
melpa-stable에서 package install popwin 할 수 있다고 생각합니다.
이 녀석을 사용하면 지정된 buffer 이름의 buffer가 display-buffer되었을 때 다른 buffer를 타는 형태의 buffer를 만들어 줍니다.
자세한 내용은 저자의 페이지로 [Emacs] 도움말 및 보완 버퍼를 팝업으로 표시하는 popwin.el을 출시했습니다.

이것으로 만사 OK입니다만, 또 1점.
helm의 display-buffer는 독자적인 것뿐이고, popwin의 후크를 타지 않습니다 (자세한 것은 모릅니다만)
그래서 helm 독자적인 display-buffer를 표준으로 덮어씁니다.(setq helm-display-function #'display-buffer)

설정 예



helm-pop.el
;; helm bufferをpopupする
(setq helm-display-function #'display-buffer)
(when (require 'popwin)
  (setq display-buffer-function 'popwin:display-buffer)
  (setq popwin:special-display-config
    '(("*complitation*" :noselect t)
      ("helm" :regexp t :height 0.4))))
;; helmをbuffer名に含んでたら良いので、これだけでhelm-M-x,helm-find-files等に対応できます

결론



혹시 helm 사용하고 있는 여러분에게 있어서는 상식입니까?

좋은 웹페이지 즐겨찾기