Минималистичный консольный редактор с подсветкой синтаксиса
Project description
О проекте
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.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b055d6753c35fed97da9e7dd59af1b2c9207a7de3bcff3eec50e9a930c758288
|
|
| MD5 |
0f34fc7191774d07bca589d05c9f1adc
|
|
| BLAKE2b-256 |
5b0d650310344dab766b02056ab3116944c3ba4121fb932f36a4509d9e5da26c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3af5a74f1f55cfbcf9d19e72321c1441bc7d3299f4ec92e7f581106842eb2978
|
|
| MD5 |
d18428ee37b0140940177c8ffc86acd0
|
|
| BLAKE2b-256 |
5046afe67040ea2324d2f1705efb4775b9064ebf78d1a308a4d77dda20b98d4a
|