Skip to main content

A PyQt6 multi-tabbed editor based on QScintilla, includes limited IDE functions via Jedi

Project description

PyEasyEdit

PyEasyEdit is a lightweight, feature-rich text editor built with PyQt6 and QScintilla. Designed to offer a flexible and efficient editing environment, PyEasyEdit supports syntax highlighting for multiple programming languages, file management capabilities, and customizable themes, making it an ideal choice for developers and writers alike.

PyEasyEdit

Features

  • Syntax Highlighting: Supports syntax coloring for Python, JavaScript, HTML, CSS, and more, making code easier to read and write.
  • Auto Completion: Source code auto-completion
  • Code Folding: Now you can collapse blocks of code
  • Jedi Support: Auto-completion now includes improved jedi inspection (Python only), but this is still a work in progress.
  • Tab to space conversion: Critical for python
  • File Management: Open, edit, and save files with an intuitive interface. Recent files are tracked for quick access.
  • Search and Replace: Powerful search and replace functionality to easily modify your documents.
  • Custom Dialogs: Includes custom dialogs for searching, replacing, and more, enhancing the user experience.
  • Extensibility: Designed with extensibility in mind, allowing for additional features and languages to be added.

Getting Started via Pip

Create a virtual env for Python:

md pyeasyedit
cd pyeasyedit
python -m venv venv
venv\Scripts\activate
pip install pyeasyedit
python -m pyeasyedit

Getting Started From Source

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Python 3.9 or later installed on your system.

  • PyQt6 and QScintilla libraries installed. You can install these using pip:

    pip install PyQt6 QScintilla
    

Installation

Clone the repository to your local machine:

git clone git@github.com:scottpeterman/pyeasyedit.git
cd pyeasyedit
pip install -r requirements.txt

Running PyEasyEdit

To start the editor, run the following command from the terminal:

python -m pyeasyedit 

Optionally, you can specify a file to open directly:

python -m pyeasyedit /path/to/your/file.txt

Usage

  • File Menu: Use the File menu to open, save, or create new documents.
  • Edit Menu: Access search and replace functions through the Edit menu.
  • Help Menu: Contains the About dialog that provides information about the editor and a link to the project's GitHub page.

License

PyEasyEdit is released under the GPLv3 License. See the LICENSE file for more information.

Acknowledgments

  • Special thanks to the PyQt and QScintilla teams for providing the powerful libraries that made this project possible.
  • Learn more about PyQt and Qt at Riverbank Computing and Qt Group, respectively.
# Create a source distribution and a wheel, upload to pypi
python setup.py sdist bdist_wheel
twine upload dist/* 

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyeasyedit-0.1.22.tar.gz (2.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyeasyedit-0.1.22-py3-none-any.whl (2.9 MB view details)

Uploaded Python 3

File details

Details for the file pyeasyedit-0.1.22.tar.gz.

File metadata

  • Download URL: pyeasyedit-0.1.22.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.11

File hashes

Hashes for pyeasyedit-0.1.22.tar.gz
Algorithm Hash digest
SHA256 9737ba4ea1b4084ceffd69f42bdffd784de4889c0253a5dfbfdc66358c43fcce
MD5 1d5d1164035ec4ba49a423bdfb9f4c1f
BLAKE2b-256 929b61a7a33b33c2de8187f69e6adbed7aa973b9bb215f70420a4d595a9935dc

See more details on using hashes here.

File details

Details for the file pyeasyedit-0.1.22-py3-none-any.whl.

File metadata

  • Download URL: pyeasyedit-0.1.22-py3-none-any.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.11

File hashes

Hashes for pyeasyedit-0.1.22-py3-none-any.whl
Algorithm Hash digest
SHA256 b6057c1b40c71fbf07f899ced1b005ede9b128f1c968debd43e3578fc0a45b1e
MD5 50c1c840baf0cc668ee4a3be19546056
BLAKE2b-256 0bd679cf2ffe08cbedc54c9da831327a7a671e1cd3a8324d82cb9bc7da9a6b75

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page