Минималистичный консольный редактор с подсветкой синтаксиса
Project description
О проекте
Unislate — это минималистичный консольный редактор с подсветкой синтаксиса, разработанный для быстрого редактирования файлов прямо в терминале. Приложение поддерживает базовые функции редактирования, навигации и сохранения.
Особенности
- Подсветка синтаксиса для Python, Markdown и множества других файловых форматов.
- Базовые возможности редактирования: перемещение курсора, ввод текста, удаление, перенос строк, табуляция.
- Поддержка загрузки и сохранения файлов: быстрое открытие существующих документов и сохранение изменений.
- Приветственный экран с ASCII-артом: приятное введение с информацией о базовых командах.
- Расширяемая архитектура: легко добавить поддержку новых языков и функций, таких как поиск, отмена изменений и т.д.
Установка
Требования
- Python 3.6+
- Терминал, поддерживающий ANSI-цвета и символы Unicode
Установка из исходников
-
Клонируйте репозиторий:
git clone https://github.com/qwez-source/unislate.git cd unislate
-
(Опционально) Создайте виртуальное окружение:
python3 -m venv venv source venv/bin/activate # Для Linux/macOS venv\Scripts\activate # Для Windows
-
Запустите редактор:
python unislate.py [имя_файла]
Использование
- Навигация по тексту: используйте стрелки для перемещения курсора.
- Редактирование: вводите символы для редактирования строки, используйте Backspace для удаления символа.
- Новая строка: нажмите Enter для создания новой строки.
- Вставка табуляции: нажмите Tab для вставки отступа (4 пробела).
- Сохранение файла: нажмите
Ctrl+Sдля сохранения изменений. - Выход: нажмите
Ctrl+Qдля выхода из редактора.
Вклад
Мы рады любым предложениям и улучшениям!
- Форкните репозиторий.
- Создайте свою ветку (
git checkout -b feature/YourFeature). - Закоммитьте изменения (
git commit -m 'Add some feature'). - Запушьте ветку (
git push origin feature/YourFeature). - Создайте Pull Request.
Лицензия
Этот проект лицензирован под лицензией MIT License.
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
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 Unislate-0.1.0.tar.gz.
File metadata
- Download URL: Unislate-0.1.0.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
170ef0fd17eaecc2e96efcc6293bfe5dcdb713db240d78308bf397037092a36c
|
|
| MD5 |
19b3fb6eb2bb18bfd539c490006d1ee8
|
|
| BLAKE2b-256 |
d9942ee248fe0316ac21938dfe8ad149a808d69aa8c8f56a46798ec31cd6824f
|
File details
Details for the file Unislate-0.1.0-py3-none-any.whl.
File metadata
- Download URL: Unislate-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64695483b7ab2f1aefffee26c683f6200bf1c7e6d46b8f1ea34c6305efd87e0b
|
|
| MD5 |
8b29f3ba57f30d160c8b70b12ad617c6
|
|
| BLAKE2b-256 |
53fdb83229397deb937cec652ce280c52ed2c8ed40d608b7d47ffd98f9080c6d
|