Skip to content
Thierry Volpiatto edited this page Sep 1, 2024 · 5 revisions

Table of Contents

Display helm in a separate frame

Enable globally frame for all helm sessions

(setq helm-display-function #'helm-display-buffer-in-own-frame)

Allow commands using with-helm-show-completion displaying helm in a 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…

Specify which command have to display its helm buffer in a frame

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)

Let helm actions use frame if initial command was using a frame

(setq helm-actions-inherit-frame-settings t)

Specify the size of frame

Set variables `helm-display-buffer-width` and `helm-display-buffer-height`.

Quickly make a helm form using frame

(with-helm-in-frame
  (helm :sources (helm-build-sync-source "test"
                   :candidates '("foo" "bar" "baz"))
        :buffer "*helm test*"))

Tip

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.