LOLXTEND
@LOLXTEND
Учу питон)

Можно ли написать свой редактор кода на python?

Хочу создать свой редактор кода, в котором лично мне приятно будет работать, так сказатб, аналог sublime text, в котором при желании можно менять цветовую тему, ну, и естественно писать буду на python, представляется такая возможность?
  • Вопрос задан
  • 1425 просмотров
Решения вопроса 1
mezastel
@mezastel
Финансовая математика, программирование
Для начала посмотрите на возможности расширений уже существующих текстовых редакторов, ибо они все поддерживают плагины в той или иной форме. Но если нужно писать свой редактор, отталкиваться нужно от возможностей текст-контрола (если использовать уже готовый), или нужно брать и писать свой если вы хотите сделать что-то необычное.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Да, можно.
Ответ написан
Комментировать
Guest007
@Guest007
Django, Python, Linux и всё такое...
Ну, если хочется - смотри на то, что есть и делай лучше.
Вообще-то камень преткновения здесь - грамотный текстовый движок. Их, доступных для Питона, очень не много.
Есть в TkInter - его, если мне не изменяет память, использует штатный питоновский IDLE.
Так же есть интересный проект https://thonny.org - тоже TkText расширяет.
Раньше TkInter использовал LeoEditor, но он давно перешёл на Qt (leoeditor.com ) и использует свой движок (хотя, скорее, там есть возможность выбора - давно не смотрел).

Scintilla - как компонент используется очень много где. В том числе и в коммерческой WingIDE, если я правильно помню. Примеров кода тут много, поскольку этот компонент интегрирован со всеми основными UI библиотеками.
Смотри https://github.com/spyder-ide/spyder , ninja-ide.org ,
https://github.com/matkuki/ExCo интересная штука, Eric IDE найди...
Про scintilla можно почитать и на Хабре: https://habr.com/ru/post/144848/ https://habr.com/ru/post/144411/

Кстати, там упоминается редактор, который теперь enki-editor.org и использует не scintilla, Qutepart - еще один вариант текстового движка (https://habr.com/ru/post/188144/ )

Ещё есть интереснейший проект https://github.com/SergeySatskiy/codimension
У него, вроде бы, тоже свой текстовый движок (на Qt, но не Scintilla)

В общем изучай опыт и используй лучшее!
Ответ написан
usdglander
@usdglander
Yipee-ki-yay
Я разрешаю! Пишите! :)
На самом деле вы бросите, даже не написав половину. Но эта работа даст вам необходимый опыт, так что хуже не будет!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект