You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
8 years ago | |
|---|---|---|
| app | 8 years ago | |
| core | 8 years ago | |
| screenshot | 8 years ago | |
| .gitignore | 8 years ago | |
| HACKING.md | 8 years ago | |
| LICENSE | 8 years ago | |
| README.md | 8 years ago | |
| TODOLIST.md | 8 years ago | |
| eaf.el | 8 years ago | |
README.md
What is Emacs Application Framework?
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
Some screenshots
Browser
Image Viewer
Video Player
PDF Player
Installation
- Install python libraries:
sudo pacman -S python-xlib python-pyqt5 python-pymediainfo
sudo pip install git+https://github.com/wbsoft/python-poppler-qt5.git
- Clone this repository and add below code in your ~/.emacs
(require 'eaf)
Usage
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.
- type /path/pdf_file to open pdf viewer.
How to develop new plugins?
Join Us
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!


