posframe
- Description
- Pop a posframe (just a frame) at point
- Latest
- posframe-1.4.4.0.20241023.31905.tar (.sig), 2024-Oct-23, 150 KiB
- Maintainer
- Feng Shu <tumashu@163.com>
- Website
- https://github.com/tumashu/posframe
- Browse ELPA's repository
- CGit or Gitweb
- Badge
To install this package from Emacs, use package-install
or list-packages
.
Full description
1. What is posframe?
Posframe can pop up a frame at point, this posframe is a child-frame connected to its root window's buffer.
The main advantages are:
- It is fast enough for daily usage :-)
- It works well with CJK languages.
NOTE:
- For MacOS users, posframe needs Emacs version >= 26.0.91
GNOME users with GTK3 builds need Emacs 27 or later. See variable `posframe-gtk-resize-child-frames' which auto-detects this configuration.
More details:
2. Installation
(require 'posframe)
3. Usage
3.1. Create a posframe
3.1.1. Simple way
(when (posframe-workable-p) (posframe-show " *my-posframe-buffer*" :string "This is a test" :position (point)))
3.1.2. Advanced way
(defvar my-posframe-buffer " *my-posframe-buffer*") (with-current-buffer (get-buffer-create my-posframe-buffer) (erase-buffer) (insert "Hello world")) (when (posframe-workable-p) (posframe-show my-posframe-buffer :position (point)))
3.1.3. Arguments
C-h f posframe-show
3.2. Hide a posframe
(posframe-hide " *my-posframe-buffer*")
3.3. Hide all posframes
M-x posframe-hide-all
3.4. Delete a posframe
Delete posframe and its buffer
(posframe-delete " *my-posframe-buffer*")
Only delete the frame
(posframe-delete-frame " *my-posframe-buffer*")
3.5. Delete all posframes
M-x posframe-delete-all
Note: this command will delete all posframe buffers. You probably shouldn't use it if you are sharing a buffer between posframe and other packages.
3.6. posframe-arghandler
posframe-arghandler feature has been removed from posframe-1.1, user can use advice feature instead.
3.7. Mouse banish
Default setting will work well in most case, but for EXWM user, suggest use the below config.
(setq posframe-mouse-banish-function #'posframe-mouse-banish-simple)
Old versions
posframe-1.4.4.0.20240827.65408.tar.lz | 2024-Aug-27 | 76.6 KiB |
posframe-1.4.3.0.20240703.35906.tar.lz | 2024-Jul-03 | 76.6 KiB |
posframe-1.4.3.0.20240426.60433.tar.lz | 2024-Apr-26 | 76.6 KiB |
posframe-1.4.2.0.20240415.60653.tar.lz | 2024-Apr-15 | 76.6 KiB |
posframe-1.4.1.0.20230420.64321.tar.lz | 2023-Apr-20 | 76.4 KiB |
posframe-1.3.3.0.20230212.80826.tar.lz | 2023-Feb-12 | 76.2 KiB |
posframe-1.2.0.0.20221213.84215.tar.lz | 2022-Dec-13 | 76.1 KiB |
posframe-1.0.4.0.20211103.93619.tar.lz | 2021-Nov-03 | 75.8 KiB |
posframe-0.9.0.0.20210409.62740.tar.lz | 2021-Apr-09 | 75.4 KiB |
posframe-0.8.8.0.20210311.93757.tar.lz | 2021-Mar-11 | 74.6 KiB |