CudaText Π΅ Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½, ΠΌΠ΅ΠΆΠ΄ΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Π½Π° ΠΊΠΎΠ΄, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Lazarus. Π Π΅Π΄Π°ΠΊΡΠΎΡΡΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ Π½Π° Python ΠΈ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ, Π·Π°ΠΈΠΌΡΡΠ²Π°Π½ΠΈ ΠΎΡ Sublime Text. ΠΠ° Wiki ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° https://wiki.freepascal.org/CudaText#Advantages_over_Sublime_Text_3 Π°Π²ΡΠΎΡΡΡ ΠΈΠ·Π±ΡΠΎΡΠ²Π° ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π° ΠΏΡΠ΅Π΄ Sublime Text.
Π Π΅Π΄Π°ΠΊΡΠΎΡΡΡ Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° Π½Π°ΠΏΡΠ΅Π΄Π½Π°Π»ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ (Π½Π°Π»ΠΈΡΠ½ΠΈ ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 200 ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ½ΠΈ Π»Π΅ΠΊΡΠ΅ΡΠ°). ΠΡΠΊΠΎΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° IDE ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ ΠΊΠ°ΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ. Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ Π² GitHub. ΠΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° Linux ΠΈΠΌΠ° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈ Π·Π° GTK2 ΠΈ Qt5. CudaText ΠΈΠΌΠ° ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ Π±ΡΡΠ·ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ (ΠΎΠΊΠΎΠ»ΠΎ 0.3 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Core i3).
ΠΡΠΎΠΌΠ΅Π½ΠΈ, Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ 2 ΠΌΠ΅ΡΠ΅ΡΠ°:
-
ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Π·Π° ΡΠ΅Π³ΡΠ»ΡΡΠ΅Π½ ΠΈΠ·ΡΠ°Π· TRegExpr. ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π°ΡΠΎΠΌΠ°ΡΠ½ΠΈ Π³ΡΡΠΏΠΈ, Π½Π°ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ Π³ΡΡΠΏΠΈ, ΡΠ²ΡΡΠ΄Π΅Π½ΠΈΡ Π·Π° lookahead+lookbehind, ΡΡΡΡΠ΅Π½Π΅ Π½Π° Unicode Π³ΡΡΠΏΠΈ ΠΏΠΎ p P, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Unicode ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ, ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΡ U+FFFF. Π’ΠΎΠ²Π° Π΅ ΡΡΡΠΈΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π», ΠΊΠΎΠΉΡΠΎ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π²ΡΠ² Free Pascal, Π½ΠΎ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π°Π³ΠΎΡΠ΅ ΠΏΠΎ Π²Π΅ΡΠΈΠ³Π°ΡΠ°. ΠΠ°Π΄ΡΠ²Π°ΠΌΠ΅ ΡΠ΅, ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΎΡΠ³ΠΎΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² Free Pascal.
-
ΠΠ΅ΠΊΡΠ΅ΡΠΈΡΠ΅ ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, JSON Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π²Π° Π²ΡΠΈΡΠΊΠΈ Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΠΈ JSON ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ, Bash ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π²Π° Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΠΈΡΠ΅ βΡΠΈΡΠ»Π°β, PHP Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½, Π·Π° Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ ΡΠ΅ΡΡΠΎΠ²Π΅ ΠΎΡ Π΄ΡΡΠ³ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ.
-
ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΎΠΏΡΠΈΠΈ:
- Π¨ΡΠΈΡΡ Π½Π° Π»Π΅Π½ΡΠ°ΡΠ° Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ.
- Π’Π΅ΠΌΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΠ²ΡΡ Π½Π° Π»Π΅Π½ΡΠ°ΡΠ° Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ.
- Π Π°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Ρ Π½Π° Π»Π΅Π½ΡΠ°ΡΠ° Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈ.
- Π Π°Π·ΡΠ΅ΡΠ΅ΡΠ΅ Π΄ΠΎΠ»Π½Π°ΡΠ° ΠΈ ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈΡΠ΅ Π»Π΅Π½ΡΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅.
-
ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βΠΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈβ ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
-
ΠΠΎΠ² Π»Π΅ΠΊΡΠ΅Ρ RegEx, Π·Π° ΠΎΡΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° Π²Ρ ΠΎΠ΄Π° Π½Π° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π·Π° ΡΡΡΡΠ΅Π½Π΅ Π² ΡΠ΅ΠΆΠΈΠΌ "ΡΠ΅Π³ΡΠ»ΡΡΠ΅Π½ ΠΈΠ·ΡΠ°Π·".
-
ΠΠ΅ΡΡΠΈΠΊΠ°Π»Π½ΠΈΡΠ΅ ΠΊΡΡΠΈΠΈ Π·Π° ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° ΠΎΠ±Π²ΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π΄ Π²Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ ΠΏΠΎΡΡΠΈ ΠΏΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½, ΠΊΠ°ΠΊΡΠΎ Π² Sublime Text ΠΈ VS Code. ΠΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈ Π² Wiki. https://wiki.freepascal.org/CudaText#Behaviour_of_column_selection
-
ΠΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ST3 ΠΈΠΌΠ° ΡΠ°Π·Π΄Π΅Π» Wiki, ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ST3 Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π² CudaText: https://wiki.freepascal.org/CudaText#CudaText_vs_Sublime_Text.2C_different_answers_to_questions
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru