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.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9737ba4ea1b4084ceffd69f42bdffd784de4889c0253a5dfbfdc66358c43fcce
|
|
| MD5 |
1d5d1164035ec4ba49a423bdfb9f4c1f
|
|
| BLAKE2b-256 |
929b61a7a33b33c2de8187f69e6adbed7aa973b9bb215f70420a4d595a9935dc
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6057c1b40c71fbf07f899ced1b005ede9b128f1c968debd43e3578fc0a45b1e
|
|
| MD5 |
50c1c840baf0cc668ee4a3be19546056
|
|
| BLAKE2b-256 |
0bd679cf2ffe08cbedc54c9da831327a7a671e1cd3a8324d82cb9bc7da9a6b75
|