API текстового редактора. Scintilla для экспериментальной IDE. Вы используете что-то еще?

В конце этой недели я обнаружил API Scintilla/Notepad++. Поскольку есть хороший шаблон vcproj для плагинов Notepad++, доступный в сети, я мог начать играть с каким-то псевдокодом действительно очень быстро.

Я только что бегло просмотрел документацию Scintilla, в которой представлен многообещающий API. Иногда это все еще туманно для меня, иногда не так многофункционально, как я ожидаю/мечтаю, но это действительно бессмысленные детали на данный момент.

Итак, пришло время поэкспериментировать с языком моей фантазии, на данный момент я называю его «Сущность». И что лучше сделать, чем разработать для него легкую IDE.

Поэтому я собираюсь потратить много времени на среду Notepad++/Scintilla.

Я не думал об использовании Emacs, потому что никогда не привык к нему.

Но если вы используете API текстового редактора другого типа, чем Scintilla, предпочтительно на C++, так как это мой языковой опыт... какой другой API текстового редактора вы бы использовали/использовали?

Просто хочу быть уверенным в своем выборе, прежде чем погрузиться глубже.


person Stephane Rolland    schedule 02.11.2010    source источник
comment
Перечитайте мой старый пост сегодня. Дело в том, что я перенес все свои личные разработки в Vim.   -  person Stephane Rolland    schedule 16.02.2013


Ответы (1)


Я обнаружил, что Scintilla очень многофункциональна и охватывает все, что мне нужно. Вам нужно немного поработать, чтобы получить от него все функциональные возможности (убедиться, что сочетания клавиш производят желаемый эффект и т. д.), но это было невероятно легко скомпилировать, включить и начать работать, хотя, как я уже сказал, у вас есть немного потрудиться, чтобы получить от этого все, но это лучше, чем рвать на себе волосы, получая «универсальный» контроль, чтобы перестать делать что-то, чего вы не хотите. Как будто авторы дали вам набор инструментов для работы.

person Moo-Juice    schedule 02.11.2010
comment
Да, это первое ощущение, которое я испытал... Замечательно! Мне не придется делать тонны работы, соответствующей низкому коду / текстовому редактору ... Вы колебались с другими? - person Stephane Rolland; 02.11.2010
comment
Когда я искал, я бегло просмотрел codeproject.com/KB/edit/coloredit. .aspx, но это немного устарело, и, как признает автор, это быстро и грязно (и привязано к MFC, что, хотя это не было проблемой для меня, может быть проблемой для вас). Проблема с API текстового редактора с подсветкой синтаксиса заключается в том, что они довольно тонкие по сравнению с другими, более распространенными API. Черт, даже Notepad++ использует Scintilla. Первое, что я сделал со Scintilla, — поместил его в класс-оболочку и постепенно добавлял методы для обертывания API. Это сделало его очень простым для повторного использования и настройки. - person Moo-Juice; 02.11.2010