Skip to main content

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

Project description

Unislate

Build Status License: MIT Version Contributions Welcome


О проекте

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


Особенности

  • Подсветка синтаксиса:
    Поддержка множества языков, включая:

    • Python
    • JavaScript, TypeScript, JSX, TSX
    • C/C++
    • Java
    • Markdown
      А также базовая подсветка для других текстовых форматов (HTML, CSS, JSON, XML, и пр.).
  • Удобное редактирование:

    • Ввод символов, удаление (Backspace), создание новой строки (Enter) с сохранением отступов.
    • Вставка табуляции (4 пробела) через клавишу Tab.
  • Выделение текста:
    Используйте комбинацию Shift + стрелки для выделения фрагментов текста.

  • Буфер обмена:

    • Копирование: Ctrl+C – копирует выделенный текст (или текущую строку, если выделение отсутствует).
    • Вырезание: Ctrl+X – удаляет выделенный текст (или строку, если выделение отсутствует).
    • Вставка: Ctrl+V – вставляет содержимое буфера обмена.
  • Отмена и повтор действий:

    • Отмена: Ctrl+Z – шаг назад.
    • Повтор: Ctrl+Y – восстановление отменённого действия.
  • Строка состояния:
    В нижней части экрана выводится информация о файле (имя, статус «новый», если файл ещё не сохранён), текущей строке и позиции курсора.


Установка

Требования

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

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

  1. Установка пакета:

    pip install unislate
    
  2. Запуск редактора:

    unislate [имя_файла]
    

    Если имя файла не указано, сначала будет показан приветственный экран, после чего создастся новый файл.


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

  • Навигация по тексту:
    Используйте стрелки для перемещения курсора по файлу.

  • Редактирование:
    Просто вводите символы для изменения строки. Для удаления символов используйте Backspace.

  • Новая строка:
    Нажмите Enter для перехода на новую строку. Отступ предыдущей строки автоматически сохраняется.

  • Вставка табуляции:
    Нажмите Tab для добавления отступа (4 пробела).

  • Выделение текста:
    Для выделения текста зажимайте Shift и используйте стрелки.

  • Копирование и вырезание:

    • Ctrl+C – копирует выделенный текст или текущую строку.
    • Ctrl+X – вырезает выделенный текст или текущую строку.
  • Вставка:
    Ctrl+V – вставляет содержимое буфера обмена (системного, если установлен pyperclip, или внутреннего).

  • Отмена/Повтор:

    • Ctrl+Z – отменяет последнее изменение.
    • Ctrl+Y – повторяет отменённое действие.
  • Сохранение файла:
    Ctrl+S – сохраняет изменения. Если файл новый, редактор предложит ввести имя.

  • Выход из редактора:
    Ctrl+Q – выход из программы. При наличии несохранённых изменений появится запрос на подтверждение выхода без сохранения.


Вклад

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

  1. Форкните репозиторий.
  2. Создайте новую ветку (например, git checkout -b feature/YourFeature).
  3. Закоммитьте изменения (например, git commit -m 'Добавить новую функцию').
  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.4.tar.gz (10.0 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.4-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file Unislate-0.1.4.tar.gz.

File metadata

  • Download URL: Unislate-0.1.4.tar.gz
  • Upload date:
  • Size: 10.0 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.4.tar.gz
Algorithm Hash digest
SHA256 b055d6753c35fed97da9e7dd59af1b2c9207a7de3bcff3eec50e9a930c758288
MD5 0f34fc7191774d07bca589d05c9f1adc
BLAKE2b-256 5b0d650310344dab766b02056ab3116944c3ba4121fb932f36a4509d9e5da26c

See more details on using hashes here.

File details

Details for the file Unislate-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: Unislate-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 10.2 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3af5a74f1f55cfbcf9d19e72321c1441bc7d3299f4ec92e7f581106842eb2978
MD5 d18428ee37b0140940177c8ffc86acd0
BLAKE2b-256 5046afe67040ea2324d2f1705efb4775b9064ebf78d1a308a4d77dda20b98d4a

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