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.5.tar.gz (12.5 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.5-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: Unislate-0.1.5.tar.gz
  • Upload date:
  • Size: 12.5 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.5.tar.gz
Algorithm Hash digest
SHA256 a385dd6023663e36404cbd3403b56bf187077a22964097e92a543215adfc1ee0
MD5 b762f44f6d34825df8f2e85ee4e47137
BLAKE2b-256 ba6a5bc8c00f4674188ecf35ce415f156d5e04c8e52c3eabe8c61a3252bf5734

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Unislate-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 12.8 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 593d8a30659d449029193363180d2d74c6391c8696a882bf591d397da9fc8855
MD5 8140fcdcb9a560c91db6901313c119fd
BLAKE2b-256 3ff01af0773c0fcf735738ea5b71737df19f163399641937da4ddb666a4720e6

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