Skip to content

eliranwong/eTextEdit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eTextEdit

Extensible Text Editor; built with prompt toolkit

Originally a simple text editor created by Jonathan Slenders Source: https://github.com/prompt-toolkit/python-prompt-toolkit/blob/master/examples/full-screen/text-editor.py

Modified and Enhanced by Eliran Wong:

  • added file and clipboard utilities
  • added regex search & replace feature
  • added key bindings
  • added handling of unasaved changes
  • added dark theme and lexer style
  • support stdin, e.g. echo "Hello world!" | python3 eTextEdit.py
  • support file argument, e.g. python3 eTextEdit.py
  • support plugins (forthcoming)

eTextEdit repository: https://github.com/eliranwong/eTextEdit

Screenshots

search_replace

menu

Download

pip install --upgrade etextedit

Usage

To launch eTextEdit:

etextedit

To open a text file, e.g. test.txt:

etextedit test.txt

To pipe in a text string, e.g. "Hello World!":

echo "Hello World!" | etextedit

To append a file, e.g. test.txt, with a text string, e.g. "Hello World!":

echo "Hello World!" | etextedit test.txt

Key Bindings

escape + m: toggle menu

control + k: help

control + q: quit

control + a: select all

escape + a: deselect all

control + c: copy

control + v: paste

control + x: cut

control + z: undo

control + i: insert spaces

control + f: find

escape + f: clear i-search highlights

control + r: find & replace

control + l: go to line

control + d: delete

control + n: new file

control + o: open file

control + s: save file

control + w: save as file

Navigation

escape + a: go to beginning of document

escape + z: go to end of document

escape + b: go to beginning of current line

escape + e: go to end of current line

About

Extensible Text Editor; built with prompt toolkit

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published