Emacs Application Framework is a development framework that developers can develop any PyQt program and integrate into Emacs.
This framework mainly implements three functions:
- Integrate PyQt program window into Emacs Frame using Xlib Reparent technology
- Listening to EAF buffer's keyboard event flow and controlling the keyboard input of PyQt program via DBus IPC
- Created a window compositer to make the PyQt program window adapt Emacs's Window/Buffer design
Using this framework, you can use PyQt develop powerful graphics programs to extend Emacs
- Install python libraries (below commands use for archlinux)
sudo pacman -S python-xlib python-pyqt5 python-pymediainfo
- Clone this repository and add below code in your ~/.emacs
(require 'eaf)
M-x eaf-open
Such as,
- type www.google.com to open browser, Ctrl + LeftButton open link in new tab
- type /path/image_file to open image viewer, and press key j or k to select other image in same directory
- type /path/video_file to open video player, press space to toggle play/pause status, press H or L to seek video position.
Do you want to make Emacs a real operating system?
Do you want to live in emacs more comfortably?
Want to create unparalleled plugins to extend emacs?
Join us, happy hacking!