Notepad++ - это редактор текстовых файлов (замена стандартного Блокнота) с поддержкой синтаксиса большого количества языков программирования, ориентирован для работы в операционной системе MS Windows. Этот проект базируется на компоненте Scintilla (очень мощном компоненте для редактирования) написанном на C++ с использованием только Win32 API и STL (что гарантирует максимальную скорость выполнения при минимальном размере программы), распространяется под лицензией GPL.
Notepad++ - полноценный законченный проект, предназначенный для замены стандартного "Блокнота" MS Windows. Он поддерживает синтаксис большинства языков программирования и обладает большим набором дополнительных функций.
Базируясь на мощном компоненте для редактирования Scintilla, Notepad++ написан на C++ с использованием чистого Win32 API и STL, что позволяет достичь максимальной скорости работы в сочетании с минимальным размером программы. За счёт оптимизации рутинных операций настолько, насколько это возможно без потери удобства, Notepad++ пытается уменьшить объем мирового выброса углекислого газа: когда процессор нагружен слабо, компьютер может снизить энергопотребление, что позволяет меньше загрязнять окружающую среду. Кроме того, пользователи могут задавать собственные правила подсветки и сворачивания для других языков.
Основные особенности программы: • Подсветка текста и возможность сворачивания блоков, согласно синтаксису языка программирования • WYSIWYG (печатаешь и получаешь то, что видишь на экране) • Настраиваемый пользователем режим подсветки синтаксиса • Авто-завершение набираемого слова • Одновременная работа с множеством документов • Одновременный просмотр нескольких документов • Поддержка регулярных выражений Поиска/Замены • Полная поддержка перетягивания фрагментов текста • Динамическое изменение окон просмотра • Автоматическое определение состояния файла • Увеличение и уменьшение • Поддержка большого количества языков • Заметки • Выделение скобок при редактировании текста • Запись макроса и его выполнение
Новая система UDL2 (User Defined Languge), не только позволяет удалить многие ограничения, но и добавляет множество новых возможностей / расширений, а также с UDL2 вы можете определить почти любой язык.
Ключевые особенности UDL2: 1. Добавляет больше групп ключевых слов (может быть определена большая подсветка синтаксиса): - 3 сворачивающиеся группы - 8 групп ключевых слов - 2 группы комментариев - 1 определенный номер - 2 группы операторов - 8 наборов разделителей 2. Поддерживаются составные (Multipart) ключевые слова (например: "еще, если" может быть определено как одно ключевое слово) 3. Пробелы не является обязательным, как ключевое слово сепаратора: Операторы, разделители и составные ключевые слова могут быть признаны без разделителей или пробелов. 4. Значительно улучшилась определение номеров поддержки (поддерживаются префиксы, суффиксы, диапазоны и дополнительные символы). 5. Операторы и разделители могут иметь больше, чем один символ. 6. Те же символы могут быть использованы как комментарии и операторы. 7. Комментарии и разделители поддерживают вложения (даже друг в друга). 8. Улучшение комментариев включают в себя: - Комментарий свернутый - Комментарий с продолжением - Комментарий начинается только в начале линии 9. В случае нескольких пар комментарий определено, что открытые символы комментариев соответствуют только с близким комментариями, имеющих символы того же порядка. (Для примера: C комментарий */, /+ D комментарий +/, но не смешанные комментарии +/)