manateelazycat / eaf-pyqterminal

A terminal written in PyQt6 for the Emacs Application Framework.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EAF PyQterminal

A terminal written in PyQt6 for the Emacs Application Framework.

Load application

Install EAF first, then add below code in your emacs config:

(add-to-list 'load-path "~/.emacs.d/site-lisp/emacs-application-framework/")
(require 'eaf)
(require 'eaf-pyqterminal)

It is recommended to install Nerd Fonts to support icon display, after install Nerd Fonts, remember set option eaf-pyqterminal-font-family

Dependency List

PackageDescription
pyteterminal emulator
psutilget child process information
pywinpty (only Windows)pty on Windows

The keybinding of EAF PyQterminal.

KeyEvent
C-S-vyank_text
C-aeaf-send-key-sequence
C-beaf-send-key-sequence
C-c C-ceaf-send-second-key-sequence
C-c C-xeaf-send-second-key-sequence
C-c C-meaf-send-second-key-sequence
C-deaf-send-key-sequence
C-eeaf-send-key-sequence
C-feaf-send-key-sequence
C-geaf-send-key-sequence
C-heaf-send-key-sequence
C-jeaf-send-key-sequence
C-keaf-send-key-sequence
C-leaf-send-key-sequence
C-neaf-send-key-sequence
C-oeaf-send-key-sequence
C-peaf-send-key-sequence
C-reaf-send-key-sequence
C-seaf-send-key-sequence
C-teaf-send-key-sequence
C-ueaf-send-key-sequence
C-vscroll_down_page
C-weaf-send-key-sequence
C-yyank_text
C-zeaf-send-key-sequence
M-feaf-send-key-sequence
M-beaf-send-key-sequence
M-deaf-send-key-sequence
M-ctoggle_cursor_move_mode
M-kscroll_up
M-jscroll_down
M-vscroll_up_page
M-<scroll_to_begin
M->scroll_to_bottom
M-DELeaf-send-alt-backspace-sequence
M-<backspace>eaf-send-alt-backspace-sequence
C-M-fopen_link
<escape>eaf-send-escape-key

The keybinding of EAF PyQterminal Cursor Move Mode.

KeyEvent
jnext_line
kprevious_line
lnext_character
hprevious_character
enext_word
Enext_symbol
bprevious_word
Bprevious_symbol
Jscroll_down
Kscroll_up
Hmove_beginning_of_line
Lmove_end_of_line
dscroll_down_page
uscroll_up_page
vtoggle_mark
ycopy_text
icopy_word
Icopy_symbol
fopen_link
qtoggle_cursor_move_mode
C-amove_beginning_of_line
C-emove_end_of_line
C-nnext_line
C-pprevious_line
C-fnext_character
C-bprevious_character
C-vscroll_down_page
M-fnext_word
M-Fnext_symbol
M-bprevious_word
M-Bprevious_symbol
M-vscroll_up_page
M-ctoggle_cursor_move_mode
M-wcopy_text
M-dcopy_word
M-Dcopy_symbol
C-SPCtoggle_mark
C-M-fopen_link

Thanks for them

EAF PyQterminal uses code of these projects:

There will not be this project if there aren’t those contributer:

About

A terminal written in PyQt6 for the Emacs Application Framework.

License:GNU General Public License v3.0


Languages

Language:Python 85.7%Language:Emacs Lisp 14.3%