frame - emacs-helm/helm GitHub Wiki
- Display helm in a separate frame
(setq helm-display-function #'helm-display-buffer-in-own-frame)
(setq helm-show-completion-display-function #'helm-display-buffer-in-own-frame)
This will affect commands such `helm-lisp-completion-at-point`, `helm-dabbrev` etc…
Add your command to `helm-commands-using-frame` with customize
interface (customize-variable
) or in your init file e.g.
(add-to-list 'helm-commands-using-frame 'completion-at-point)
(setq helm-actions-inherit-frame-settings t)
Set variables `helm-display-buffer-width` and `helm-display-buffer-height`.
(with-helm-in-frame
(helm :sources (helm-build-sync-source "test"
:candidates '("foo" "bar" "baz"))
:buffer "*helm test*"))
Bind some keys to the functions provided by your window manager to resize helm frame to the left, right, top and bottom. For example xfce allows this with its mosaics functions.