Skip to main content

Минималистичный консольный редактор с подсветкой синтаксиса

Project description

Unislate

Build Status License: MIT Version Contributions Welcome


О проекте

Unislate — это минималистичный консольный редактор с подсветкой синтаксиса, разработанный для быстрого редактирования файлов прямо в терминале. Приложение поддерживает базовые функции редактирования, навигации и сохранения.

Особенности

  • Подсветка синтаксиса для Python, Markdown и множества других файловых форматов.
  • Базовые возможности редактирования: перемещение курсора, ввод текста, удаление, перенос строк, табуляция.
  • Поддержка загрузки и сохранения файлов: быстрое открытие существующих документов и сохранение изменений.
  • Приветственный экран с ASCII-артом: приятное введение с информацией о базовых командах.
  • Расширяемая архитектура: легко добавить поддержку новых языков и функций, таких как поиск, отмена изменений и т.д.

Установка

Требования

  • Python 3.6+
  • Терминал, поддерживающий ANSI-цвета и символы Unicode

Установка из исходников

  1. Клонируйте репозиторий:

    git clone https://github.com/qwez-source/unislate.git
    cd unislate
    
  2. (Опционально) Создайте виртуальное окружение:

    python3 -m venv venv
    source venv/bin/activate  # Для Linux/macOS
    venv\Scripts\activate     # Для Windows
    
  3. Запустите редактор:

    python unislate.py [имя_файла]
    

Использование

  • Навигация по тексту: используйте стрелки для перемещения курсора.
  • Редактирование: вводите символы для редактирования строки, используйте Backspace для удаления символа.
  • Новая строка: нажмите Enter для создания новой строки.
  • Вставка табуляции: нажмите Tab для вставки отступа (4 пробела).
  • Сохранение файла: нажмите Ctrl+S для сохранения изменений.
  • Выход: нажмите Ctrl+Q для выхода из редактора.

Вклад

Мы рады любым предложениям и улучшениям!

  1. Форкните репозиторий.
  2. Создайте свою ветку (git checkout -b feature/YourFeature).
  3. Закоммитьте изменения (git commit -m 'Add some feature').
  4. Запушьте ветку (git push origin feature/YourFeature).
  5. Создайте Pull Request.

Лицензия

Этот проект лицензирован под лицензией MIT License.


Сделано с ♥️ от Qwez

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

Unislate-0.1.0.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

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

Unislate-0.1.0-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

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

Hashes for Unislate-0.1.0.tar.gz
Algorithm Hash digest
SHA256 170ef0fd17eaecc2e96efcc6293bfe5dcdb713db240d78308bf397037092a36c
MD5 19b3fb6eb2bb18bfd539c490006d1ee8
BLAKE2b-256 d9942ee248fe0316ac21938dfe8ad149a808d69aa8c8f56a46798ec31cd6824f

See more details on using hashes here.

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

Hashes for Unislate-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 64695483b7ab2f1aefffee26c683f6200bf1c7e6d46b8f1ea34c6305efd87e0b
MD5 8b29f3ba57f30d160c8b70b12ad617c6
BLAKE2b-256 53fdb83229397deb937cec652ce280c52ed2c8ed40d608b7d47ffd98f9080c6d

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