Как написать текстовый редактор в С++
Я изучал С++ в несколько раз, но никогда не писал реальные приложения, использующие его.
долгое время я думал, что писать текстовый редактор будет что-то очень интересное, теперь я ищу простой, но достойный текстовый редактор, написанный на c или С++, из которого я могу получить вдохновение и научиться писать текстовый редактор сам,
Не могли бы вы, ребята, порекомендовать мне "простой, но достойный" текстовый редактор, написанный на c или С++?
Ответы
Ответ 1
Ну, что вы хотите видеть, больше похоже на учебник, чем на реальное приложение (я думаю, что приложения, такие как Notepad ++, будут много для погружения в начале). Поскольку вы не указываете какую-либо среду, в которую хотите запрограммировать, вы можете проверить текстовый редактор QT. QT - это кросс-платформенный GUI Toolkit, поэтому вы не привязаны к определенной операционной системе, но, вероятно, сложнее настроить среду Visual Studio в Windows.
Только для Windows вы можете подумать о том, чтобы больше копать в платформу .NET(например, С#), как это предложено в этом вопросе. Это не помогает изучать С++, но делает разработку графического интерфейса намного проще.
Ответ 2
Вы можете посмотреть Zile или nvi. Оба они довольно просты; Zile - Emacs-like, а nvi - Berkeley vi
. Другой взгляд на это был бы Nano, простой текстовый редактор, который был бы легким для новых пользователей. Я не знаю, насколько чистым является код на любом из них.
Я бы также рекомендовал прочитать The Craft of Text Editing: Emacs для современного мира. В этой книге рассматриваются многие из конкретных проблем, которые необходимо решать при написании текстового редактора наряду с подходами, стратегиями и алгоритмами их решения. Его содержание должно быть актуальным и полезным, даже если ваш редактор не будет похож на Emacs вообще.
Ответ 3
Получить vi.
Существует большой недостаток настоящих редакторов, таких как vi/vim;)
Я имею в виду, что существует множество редакторов, таких как блокнот/блокнот ++,
но несколько редакторов, которые имеют отдельный режим управления/управления.
Итак, вы можете посмотреть на источники vi, чтобы вдохновить себя и представить что-то революционное.
Ответ 4
Notepad ++ - отличный редактор с открытым исходным кодом, написанный на С++.
Ответ 5
Notepad ++ для некоторых определений "простой".
Ответ 6
Вы также можете проверить Scintilla компонент редактирования.
Ответ 7
JuffEd. Он написан на С++, кросс-платформе из-за использования Qt и QScintilla. Notepad ++ использует также текстовый редактор Scintilla, но его ограничивает только платформа Windows.
Ответ 8
Какой текстовый редактор вы хотите сделать?
Первый вопрос: это будет GUI или консоль?
На основе графического интерфейса вы хотите сделать что-то вроде "Блокнота"? И на какой платформе? Если это зависит от MS Windows, могу ли я рекомендовать собирать MFC?
Если это основано на тексте, есть много решений с открытым исходным кодом, в которые вы можете попасть. Моя рекомендация - посмотреть на простейших редакторов, таких как ed или что-то в этом роде.
Ответ 9
loot to QT - это кросс-платформа, ИМЕЕТ RICHTEXT COMPONENT (виджет). Запись первого приложения в QT даст вам фактические знания. Я рекомендую узнать QT по книге