О проекте
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.
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 | |
|---|---|---|---|
| Unislate-0.1.5.tar.gz | 12.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|