О проекте
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
Установка из исходников
-
Установка пакета:
pip install unislate
-
Запуск редактора:
unislate [имя_файла]
Если имя файла не указано, сначала будет показан приветственный экран, после чего создастся новый файл.
Использование
-
Навигация по тексту:
Используйте стрелки для перемещения курсора по файлу. -
Редактирование:
Просто вводите символы для изменения строки. Для удаления символов используйте Backspace. -
Новая строка:
Нажмите Enter для перехода на новую строку. Отступ предыдущей строки автоматически сохраняется. -
Вставка табуляции:
Нажмите Tab для добавления отступа (4 пробела). -
Выделение текста:
Для выделения текста зажимайте Shift и используйте стрелки. -
Копирование и вырезание:
Ctrl+C– копирует выделенный текст или текущую строку.Ctrl+X– вырезает выделенный текст или текущую строку.
-
Вставка:
Ctrl+V– вставляет содержимое буфера обмена (системного, если установлен pyperclip, или внутреннего). -
Отмена/Повтор:
Ctrl+Z– отменяет последнее изменение.Ctrl+Y– повторяет отменённое действие.
-
Сохранение файла:
Ctrl+S– сохраняет изменения. Если файл новый, редактор предложит ввести имя. -
Выход из редактора:
Ctrl+Q– выход из программы. При наличии несохранённых изменений появится запрос на подтверждение выхода без сохранения.
Вклад
Мы рады любым идеям и улучшениям!
- Форкните репозиторий.
- Создайте новую ветку (например,
git checkout -b feature/YourFeature). - Закоммитьте изменения (например,
git commit -m 'Добавить новую функцию'). - Запушьте ветку (
git push origin feature/YourFeature). - Откройте Pull Request для обсуждения и слияния изменений.
Лицензия
Этот проект распространяется под лицензией MIT License.
Metadata
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)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| Unislate-0.1.5.tar.gz | 12.5 kB | Without provenance | Details for Unislate-0.1.5.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| Unislate-0.1.5-py3-none-any.whl | Python 3 | none | any | Details for Unislate-0.1.5-py3-none-any.whl |
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
|
Security for Unislate 0.1.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.