Notepad++

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
Notepad++
Интерфейс программы
Тип Текстовый редактор
Автор Don Ho[1]
Разработчик Notepad++ репозиторий
Разработчики Notepad++ репозиторий
Написана на C++[2]
Операционная система Windows и ReactOS
Языки интерфейса Многоязычная поддержка (91 языковой пакет[3])
Аппаратная платформа x86, x86-64 и arm64
Состояние активное
Ссылки
Сайт notepad-plus-plus.org

Notepad++ — свободный текстовый редактор с открытым исходным кодом для Windows с подсветкой синтаксиса, разметки, а также языков описания аппаратуры VHDL и Verilog.

Базируется на компоненте Scintilla, написан на C++ с использованием STL, а также Windows API, и распространяется под лицензией GNU General Public License. Базовая функциональность программы может быть расширена как за счёт плагинов, так и сторонних модулей, таких как компиляторы и препроцессоры. Поддерживает открытие более 100 форматов[4].

История

В сентябре 2003 года инженер-программист Дон Хо (Don Ho) создал прототип Notepad++ на базе Scintilla (C++). Он являлся альтернативой редактору (Java), над которым работал Дон Хо в компании JEXT. Однако более производительное решение на C++ в компании принято не было[5].

25 ноября 2003, после 2-3 месяцев разработки в свободное от работы время, код Notepad++ было выложен на SourceForge[5][6]. Он был скачан (по состоянию на 23 июля 2015 года) более 29 миллионов раз[7].

В 2007 году Notepad++ стал доступен не только на Windows, но также появились кросс-платформенные версии для Mac OS X и Linux (Ubuntu)[5].

В 2010 году из-за блокировки правительством США SourceForge.net для стран из «чёрного списка» (Северной Кореи, Кубы, Сирии и т. д.) переместился на собственный сайт http://notepad-plus-plus.org[8].

Возможности

Базовые возможности

Возможности программы заявлены на официальном сайте[9]

  • Подсветка синтаксиса
  • Сворачивание кода
  • Автодополнение и автоматическое закрытие скобок и тэгов (если активировано)
  • Закладки
  • Регулярные выражения для поиска и замены
  • Запись и воспроизведение макросов[10]
  • Сравнение файлов
  • Менеджер проектов
  • Карта документа
  • Переопределение любых горячих клавиш
  • Резервное копирование сохраняемых файлов (включается в настройках)[11]
  • Трансформация текста при помощи подключённого плагина TextFX
  • Поддержка и конвертирование кодировок ANSI, UTF-8 и UCS-2
  • Блоковое выделение текста, одновременное выделение нескольких разных мест (с Ctrl)
  • Многострочное редактирование (с использованием Alt)

При установке дополнительных плагинов[12]

  • Шаблоны текста (сниппеты), вводимые с помощью сокращений (плагин SnippetPlus)
  • FTP-менеджер (плагин NppFTP)
  • Hex-редактор
  • Автосохранение (при потере фокуса; через настраиваемый промежуток времени)
  • Проверка орфографии (с использованием GNU Aspell)
  • Симметричное и асимметричное шифрование текста[12] (при установке плагина NppDarkCrypt)
  • Поддержка Zen Coding[13]
  • Поддержка автоматизации с помощью скриптов: Python, JScript, Lua, и других
  • Поддержка сохранения в OneDrive и Dropbox[14][15]

Версии программы

Программа поставляется в двух версиях: UNICODE и ANSI, причём последний вариант доступен только при ручной распаковке архива. Плагины могут быть написаны под определённую версию программы, но чаще плагин работает в обеих версиях, хотя в последнее время акцент делается на UNICODE-версию, как наиболее перспективную.

Для linux программа работает через wine, доступна через набор программ в winetricks, альтернативно подобную функциональность могут дать kate или notepadqq.

Подсветка синтаксиса

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

Примечания

  1. Notepad++ Author. Дата обращения: 14 января 2021. Архивировано 18 января 2021 года.
  2. Notepad++ Home (англ.). Notepad++ Contributors. Дата обращения: 12 июля 2015. Архивировано 9 июля 2015 года.
  3. notepad-plus-plus/notepad-plus-plus (англ.). GitHub. Дата обращения: 31 января 2020.
  4. Поддерживаемые форматы Notepad ++. Дата обращения: 13 июля 2014. Архивировано 14 июля 2014 года.
  5. 5,0 5,1 5,2 Orin, 2015.
  6. Notepad++ (англ.). SourceForge. Дата обращения: 21 июня 2020. Архивировано 24 июля 2020 года.
  7. SourceForge.net: Project Statistics for Notepad++. SourceForge.net. Дата обращения: 25 июля 2015. Архивировано 26 июля 2015 года.
  8. Since January 2010, SourceForge has complied with US law to deny site access from 5 countries (Cuba, Iran, North Korea, Sudan, and Syria). Дата обращения: 16 июня 2010. Архивировано 27 июля 2014 года.
  9. Официальный сайт Notepad++. Дата обращения: 14 января 2021. Архивировано 14 января 2021 года.
  10. Текстовый редактор Notepad++ 6.4.3 (недоступная ссылка). Дата обращения: 13 июля 2014. Архивировано 14 июля 2014 года.
  11. Notepad++ v.6.6.1 — удобный и качественный бесплатный текстовый редактор (недоступная ссылка). Архивировано 4 марта 2016 года.
  12. 12,0 12,1 Официальный каталог доступных плагинов Notepad++ Архивировано 14 августа 2009 года.
  13. Официальная страница Zen Coding. Дата обращения: 21 июня 2010. Архивировано 15 января 2017 года.
  14. Версия 6.6.7 позволяет сохранять данные в OneDrive (англ.) (недоступная ссылка) (24 июня 2014). Дата обращения: 5 июля 2014. Архивировано 29 июня 2014 года.
  15. Версия 6.6.4 позволяет сохранять данные в Dropbox (англ.) (недоступная ссылка) (4 июня 2014). Дата обращения: 5 июля 2014. Архивировано 25 июня 2014 года.

Литература

Дополнительное чтение

Результаты опросов разработчиков

Новостные источники

Ссылки