Skip to main content

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

Release files for Unislate 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Unislate 0.1.5
File Size Uploaded
Unislate-0.1.5.tar.gz 12.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Unislate 0.1.5
File Interpreter ABI Platform
Unislate-0.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 25.3 kB

Release files / Unislate-0.1.5.tar.gz

Download URL Unislate-0.1.5.tar.gz
Size 12.5 kB
Tags Source
SHA-256 checksum
How to use checksums
a385dd6023663e36404cbd3403b56bf187077a22964097e92a543215adfc1ee0
BLAKE2b-256 checksum
How to use checksums
ba6a5bc8c00f4674188ecf35ce415f156d5e04c8e52c3eabe8c61a3252bf5734
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.9

Release files / Unislate-0.1.5-py3-none-any.whl

Download URL Unislate-0.1.5-py3-none-any.whl
Size 12.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
593d8a30659d449029193363180d2d74c6391c8696a882bf591d397da9fc8855
BLAKE2b-256 checksum
How to use checksums
3ff01af0773c0fcf735738ea5b71737df19f163399641937da4ddb666a4720e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.9

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page