Подтвердить что ты не робот

Как написать текстовый редактор в С++

Я изучал С++ в несколько раз, но никогда не писал реальные приложения, использующие его. долгое время я думал, что писать текстовый редактор будет что-то очень интересное, теперь я ищу простой, но достойный текстовый редактор, написанный на c или С++, из которого я могу получить вдохновение и научиться писать текстовый редактор сам,

Не могли бы вы, ребята, порекомендовать мне "простой, но достойный" текстовый редактор, написанный на c или С++?

4b9b3361

Ответ 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 по книге