рд╣рд╛рдп $ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо!
UPD : QScintilla рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛
рджреВрд╕рд░рд╛ рдФрд░
рддреАрд╕рд░рд╛ рднрд╛рдЧред
рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдорд╣рд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - QScintilla, рдЬреЛ Qt рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдХреЛрдб рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред рдЕрдХреНрд╕рд░ рдХреБрдЫ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: C ++, Bash, PHP, Diff ... рдпрд╣ рд╕реВрдЪреА рдЖрдЧреЗ рдмрдврд╝рддреА рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╕рдорд╛рдзрд╛рди рд╣реИ: Qt рдкрд░ Scintilla рдкреЛрд░реНрдЯ: QScintillaред
рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдмрдВрдЯреВ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ QScintilla рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕реНрдерд╛рдкрдирд╛
рдЖрдЗрдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ - рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рдеред рдореИрдВ QScintilla рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, qscintilla
рдЯрд╛рд░рдмреЙрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдЗрд╕реЗ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдм рд╕рд╛рдВрддреНрд╡рдирд╛ред рд╣рдо рд╕рд╛рдзрд╛рд░рдг рдЖрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
cd Qt4 qmake make sudo make install
Otlichnenkoред рдпрджрд┐ рдЖрдкрдиреЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ libqscintilla2.so рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛
рдЦреБрд▓реЗ рдХреНрдпреВрдЯреА рдирд┐рд░реНрдорд╛рддрд╛
рд╣реБрд░реНрд░реЗ! рдЖрдк рдХреЛрдбрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдорд╛рдирджрдВрдб рдЦреЛрд▓рддреЗ рд╣реИрдВ - рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рдЕрдм рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ:
LIBS += -lqscintilla2
рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдпрд╣ рд░реЗрдЦрд╛ QScintilla рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред рдЕрдм рд╣рдо рд╕реАрдзреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдирд╡рд┐рдВрдбреЛ.рдХреЛрдк:
#include <QtGui> #include <Qsci/qsciscintilla.h> #include <Qsci/qscilexercpp.h> #include "mainwindow.h" MainWindow::MainWindow() { textEdit = new QsciScintilla; // textEdit->setUtf8(true); // setCentralWidget(textEdit); // ui QsciLexerCPP * lexCpp = new QsciLexerCPP(this); // ( ) textEdit->setLexer(lexCpp); // ++ }
MainWindow рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рди рднреВрд▓реЗрдВ:
private: QSciScintilla *textEdit;
рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд╣рдо рдПрдХ рд╕рдВрдкрд╛рджрдХ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдзрдорд╛рдХреЗ рдХреЗ рд╕рд╛рде рд╕реА ++ рдХреЛрдб рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред

рдЕрдм рддрдХ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рдХреЗ рд▓рд┐рдП рд╣реИред рдФрд░ рдЕрдм рдордЬрд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдореИрдВ рд╣рдорд╛рд░реЗ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕рдЬрд╛рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред рдирд┐рд░реНрдорд╛рддрд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
рдЕрдм рд╣рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдВрдкрд╛рджрдХ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХреБрдЫ рдХрд░рдирд╛ рднреА рдЬрд╛рдирддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЙрд╕рдХреЗ рдкрд╛рд╕ рдХрдИ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА рднреА рдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВред

рд╢рд╛рдпрдж рдпрд╣реА рд╕рдм рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рд▓реАрдХрд░, рдЦреЛрдЬ рдкреНрд░рдмрдВрдзрди рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝реЗрдВ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд - рдкреНрд░рдпреЛрдЧ!
рд╕рд╛рдордЧреНрд░реА
- рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рд╣рдордиреЗ рд▓рд┐рдЦрд╛ рд╣реИ: qscintilla- рдбреЗрдореЛ
- Qscintilla рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдФрд░ рдЕрдЪреНрдЫреА рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!