Notepad++ — свободный текстовый редактор с открытым исходным кодом для Windows с подсветкой синтаксиса, разметки, а также языков описания аппаратуры VHDL и Verilog.
Базируется на компоненте Scintilla, написан на C++ с использованием STL, а также Windows API и распространяется под лицензией GNU General Public License. Базовая функциональность программы может быть расширена как за счёт плагинов, так и сторонних модулей, таких как компиляторы и препроцессоры. Поддерживает открытие более 100 форматов.
История
В сентябре 2003 года инженер-программист Дон Хо (Don Ho) создал прототип Notepad++ на базе Scintilla (C++). Он являлся альтернативой редактору (Java), над которым работал Дон Хо в компании JEXT. Однако более производительное решение на C++ в компании принято не было.
25 ноября 2003, после 2-3 месяцев разработки в свободное от работы время, код Notepad++ было выложен на SourceForge. Он был скачан (по состоянию на 23 июля 2015 года) более 29 миллионов раз.
В 2007 году Notepad++ стал доступен не только на Windows, но также появились кросс-платформенные версии для Mac OS X и Linux (Ubuntu).
После событий января 2010 года на Notepad++ переместился на собственный сайт http://notepad-plus-plus.org.
Возможности
Базовые возможности
Возможности программы заявлены на официальном сайте
- Подсветка синтаксиса
- Сворачивание кода
- Автодополнение и автоматическое закрытие скобок и тэгов (если активировано)
- Закладки
- Регулярные выражения для поиска и замены
- Запись и воспроизведение макросов
- Сравнение файлов
- Менеджер проектов
- Карта документа
- Переопределение любых горячих клавиш
- Резервное копирование сохраняемых файлов (включается в настройках)
- Трансформация текста при помощи подключённого плагина TextFX
- Поддержка и конвертирование кодировок ANSI, UTF-8 и UCS-2
- Блоковое выделение текста, одновременное выделение нескольких разных мест (с Ctrl)
- Многострочное редактирование (с использованием Alt)
При установке дополнительных плагинов
- Шаблоны текста (сниппеты), вводимые с помощью сокращений (плагин SnippetPlus)
- FTP-менеджер (плагин NppFTP)
- Hex-редактор
- Автосохранение (при потере фокуса; через настраиваемый промежуток времени)
- Проверка орфографии (с использованием GNU Aspell)
- Симметричное и асимметричное шифрование текста (при установке плагина NppDarkCrypt)
- Поддержка Zen Coding
- Поддержка автоматизации с помощью скриптов: Python, JScript, Lua, и других
- Поддержка сохранения в OneDrive и Dropbox
Скачать программу можно по этой ссылке