Crates.io | cedrh |
lib.rs | cedrh |
version | 0.5.1 |
source | src |
created_at | 2023-12-17 15:52:40.06919 |
updated_at | 2024-01-13 13:03:10.932693 |
description | cedrh - simple console text-editor with syntax highighting written in Rust |
homepage | https://github.com/SergoGansta777/Cedrh |
repository | https://github.com/SergoGansta777/Cedrh |
max_upload_size | |
id | 1072581 |
size | 103,145 |
WARNING: Work is still in the progress
Cedrh (от англ Console EDitoR with syntax Highlighting) - консольный текстовый редактор с базовой подсветкой синтаксиса.
https://github.com/SergoGansta777/Cedrh/assets/98104790/a68d4e14-f323-4674-a80b-d0a3621808e4
Редактор был написан в качестве курсовой работы по теме "Разработка программного комплекса текстовый редактор с подсветкой синтаксиса". В качестве языка программирования был выбран Rust, как современный язык системного программирования, еще этот язык активно используется при написании современных консольных утилит, таких как ripgrep или bat. Освновной целью работы было познакомиться с Rust и с общими принципами разработки текстовых редакторов с консольным интерфейсом, в процессе работы и изучения материала активно вдохновлялся Build Your Own Text Editor и Kiro
Более детальную информацию о проекте можно получить в wiki
Cedrh предоставляет следующие базовые функции:
Cedrh является кроссплатформенной утилитой, которая поддерживает следующие операционные системы:
Пожалуйста, используйте новейшую версию Rust.
Текстовый редактор можно установить с помощью cargo
. Для этого введите команду:
cargo install cedrh
После этого Вы можете запустить редактор с помощью:
cedrh
git clone https://github.com/SergoGansta777/Cedrh.git
cargo build --release
./target/release/cedrh
Для получения вспомогательной информации используйте флаг --help
cedrh --help
Вы можете открыть на редактирование существующий файл с помощью:
cedrh file
Если вы хотите создать новый файл, запускайте редактор без аргументов или с указанием имени файла, который хотите создать
Управление редактором оптимизировано для работы с клавиатурой, следует знакомым клавишным комбинациям по nano
или micro
Mapping | Description |
---|---|
Ctrl-q |
Выйти |
Ctrl-s |
Сохранить текущий файл |
Ctrl-f |
Инкрементный поиск |
↑ or ← after Ctrl-f |
Предыдущее совпадение |
↓ or → after Ctrl-f |
Следущее совпадение |
Mapping | Description |
---|---|
↑ |
Передвинуть курсор вверх |
↓ |
Передвинуть курсор вниз |
→ |
Передвинуть курсор вправо |
← |
Передвинуть курсов влево |
Home |
Перенести курсор в начало строки |
End |
Перенести курсор в конец строки |
PageUp |
Перейти на первую строку |
PageDown |
Перейти на последную строку |
Cedrh - это текстовый редактор с поддержкой подсветки синтаксиса. Для подсветки cedrh использует несколько вариантов определения цветов подсветки:
-d
всегда запустит со стандартной цветовой палитрой (подробнее --help)Linux/MacOs
: "~/.config/cedrh/cedrh.conf"foreground #CDD6F4
background #09081B
active_border_color #B4BEFE
# The 16 terminal colors
color0 #45475A
color8 #585B70
color1 #F38BA8
color9 #F38BA8
color2 #A6E3A1
color10 #A6E3A1
color3 #F9E2AF
color11 #F9E2AF
color4 #89B4FA
color12 #89B4FA
color5 #F5C2E7
color13 #F5C2E7
color6 #94E2D5
color14 #94E2D5
color7 #BAC2DE
color15 #A6ADC8