Notepad++
Notepad++ — свободный текстовый редактор с открытым исходным кодом для Windows с подсветкой синтаксиса, разметки, а также языков описания аппаратуры VHDL и Verilog.
Notepad++ | |
---|---|
Тип | Текстовый редактор |
Автор | Don Ho[1] |
Разработчики | Notepad++ репозиторий |
Написана на | C++[2] |
Операционная система | Windows и ReactOS |
Языки интерфейса | Многоязычная поддержка (91 языковой пакет[3]) |
Первый выпуск | 24 ноября 2003 |
Аппаратная платформа | x86 и x86_64 |
Последняя версия | 8.2 (1 января 2022 года) |
Читаемые форматы файлов | Notepad++ session[d] |
Создаваемые форматы файлов | Notepad++ session[d] |
Состояние | активное |
Лицензия | GPL 3.0+[4][5] |
Сайт | notepad-plus-plus.org |
Медиафайлы на Викискладе |
Базируется на компоненте Scintilla, написан на C++ с использованием STL, а также Windows API, и распространяется под лицензией GNU General Public License. Базовая функциональность программы может быть расширена как за счёт плагинов, так и сторонних модулей, таких как компиляторы и препроцессоры. Поддерживает открытие более 100 форматов[6].
История
В сентябре 2003 года инженер-программист Дон Хо (Don Ho) создал прототип Notepad++ на базе Scintilla (C++). Он являлся альтернативой редактору (Java), над которым работал Дон Хо в компании JEXT. Однако более производительное решение на C++ в компании принято не было[7].
25 ноября 2003, после 2-3 месяцев разработки в свободное от работы время, код Notepad++ было выложен на SourceForge[7][8]. Он был скачан (по состоянию на 23 июля 2015 года) более 29 миллионов раз[9].
В 2007 году Notepad++ стал доступен не только на Windows, но также появились кросс-платформенные версии для Mac OS X и Linux (Ubuntu)[7].
В 2010 году из-за блокировки правительством США SourceForge.net для стран из «чёрного списка» (Северной Кореи, Кубы, Сирии и т. д.) переместился на собственный сайт http://notepad-plus-plus.org[10].
Возможности
Базовые возможности
Возможности программы заявлены на официальном сайте[11]
- Подсветка синтаксиса
- Сворачивание кода
- Автодополнение и автоматическое закрытие скобок и тэгов (если активировано)
- Закладки
- Регулярные выражения для поиска и замены
- Запись и воспроизведение макросов[12]
- Сравнение файлов
- Менеджер проектов
- Карта документа
- Переопределение любых горячих клавиш
- Резервное копирование сохраняемых файлов (включается в настройках)[13]
- Трансформация текста при помощи подключённого плагина TextFX
- Поддержка и конвертирование кодировок ANSI, UTF-8 и UCS-2
- Блоковое выделение текста, одновременное выделение нескольких разных мест (с Ctrl)
- Многострочное редактирование (с использованием Alt)
При установке дополнительных плагинов[14]
- Шаблоны текста (сниппеты), вводимые с помощью сокращений (плагин SnippetPlus)
- FTP-менеджер (плагин NppFTP)
- Hex-редактор
- Автосохранение (при потере фокуса; через настраиваемый промежуток времени)
- Проверка орфографии (с использованием GNU Aspell)
- Симметричное и асимметричное шифрование текста[14] (при установке плагина NppDarkCrypt)
- Поддержка Zen Coding[15]
- Поддержка автоматизации с помощью скриптов: Python, JScript, Lua, и других
- Поддержка сохранения в OneDrive и Dropbox[16][17]
Версии программы
Программа поставляется в двух версиях: UNICODE и ANSI, причём последний вариант доступен только при ручной распаковке архива. Плагины могут быть написаны под определённую версию программы, но чаще плагин работает в обеих версиях, хотя в последнее время акцент делается на UNICODE-версию, как наиболее перспективную.
Для linux программа работает через wine, доступна через набор программ в winetricks, альтернативно подобную функциональность могут дать kate или notepadqq.
Подсветка синтаксиса
- ActionScript
- Ada
- ASN.1
- ASP
- Assembly
- AutoIt
- Скрипты AviSynth
- BaanC
- batch files
- Blitz Basic
- C
- C#
- C++
- Caml
- CMake
- Cobol
- CoffeeScript
- Csound
- CSS
- D
- Diff
- Erlang
- escript
- Forth
- Fortran
- FreeBASIC
- Gui4Cli
- Haskell
- HTML
- ini-файлы
- Intel HEX
- Скрипты Inno Setup
- Java
- JavaScript
- JSON
- JSP
- KiXtart
- LaTeX
- LISP
- Lua
- Makefile
- Matlab
- MMIX
- Nimrod
- nnCron
- Скрипты NSIS
- Objective-C
- OScript
- Pascal
- Perl
- PHP
- PostScript
- PowerShell (сломан)
- PureBasic
- Python
- R
- Rebol
- REG-файлы
- Resource file
- Ruby
- Rust
- Scheme
- Shell script
- Smalltalk
- SPICE
- SQL
- Swift
- S-Record
- Tcl
- Tektronix HEX
- TeX
- txt2tags
- Visual Basic
- Visual Prolog
- VHDL
- Verilog
- XML
- YAML
Кроме того, пользователи могут задавать собственные правила подсветки и сворачивания для других языков.
Примечания
- Notepad++ Author . Дата обращения: 14 января 2021.
- Notepad++ Home (англ.). Notepad++ Contributors.
- notepad-plus-plus/notepad-plus-plus (англ.). GitHub. Дата обращения: 31 января 2020.
- LICENSE
- Upgrade Notepad++ License
- Поддерживаемые форматы Notepad ++ .
- Orin, 2015.
- Notepad++ (англ.). SourceForge. Дата обращения: 21 июня 2020.
- SourceForge.net: Project Statistics for Notepad++ . SourceForge.net.
- Since January 2010, SourceForge has complied with US law to deny site access from 5 countries (Cuba, Iran, North Korea, Sudan, and Syria)
- Официальный сайт Notepad++ . Дата обращения: 14 января 2021.
- Текстовый редактор Notepad++ 6.4.3 (недоступная ссылка). Дата обращения: 13 июля 2014. Архивировано 14 июля 2014 года.
- Notepad++ v.6.6.1 — удобный и качественный бесплатный текстовый редактор (недоступная ссылка). Архивировано 4 марта 2016 года.
- Официальный каталог доступных плагинов Notepad++ Архивировано 14 августа 2009 года.
- Официальная страница Zen Coding
- Версия 6.6.7 позволяет сохранять данные в OneDrive (англ.) (недоступная ссылка) (24 июня 2014). Дата обращения: 5 июля 2014. Архивировано 29 июня 2014 года.
- Версия 6.6.4 позволяет сохранять данные в Dropbox (англ.) (недоступная ссылка) (4 июня 2014). Дата обращения: 5 июля 2014. Архивировано 25 июня 2014 года.
Литература
Дополнительное чтение
- Анатолий Бузов. Обзор редактора Notepad++ - описание и плагины . abuzov.ru. Дата обращения: 21 июня 2020.
- Дмитрий Евдокимов. Обзор редактора Notepad++: советы начинающему веб-мастеру . KV.by (21 августа 2012). Дата обращения: 21 июня 2020.
- Юрий Меркулов. Путеводитель по текстовым редакторам. Часть 4 . iXBT (8 февраля 2008). Дата обращения: 1 февраля 2010.
- Andy Orin. Behind The App: The Story Of Notepad++ (англ.). Lifehacker Australia (18 июня 2015). Дата обращения: 21 июня 2020.
- Matthew DeCarlo. Download of the Week: Notepad++ (англ.). TechSpot (29 мая 2009). Дата обращения: 21 июня 2020.
- Matthew Mombrea. Tools we love: Notepad++ (англ.) (недоступная ссылка). ITworld (15 ноября 2013). Дата обращения: 21 июня 2020. Архивировано 16 февраля 2020 года.
- Jim Spanfeller. The Best Programming Text Editor for Windows (англ.). Lifehacker. Дата обращения: 21 июня 2020.
- Юрий Меркулов. Путеводитель по текстовым редакторам. Часть 4 . iXBT.com (8 февраля 2008).
Результаты опросов разработчиков
- Stack Overflow Developer Survey 2015 (англ.). Stack Overflow. Дата обращения: 21 июня 2020.
- Stack Overflow Developer Survey 2016 (англ.). Stack Overflow. Дата обращения: 21 июня 2020.
- Stack Overflow Developer Survey 2017 (англ.). Stack Overflow. Дата обращения: 21 июня 2020.
- Stack Overflow Developer Survey 2018 (англ.). Stack Overflow. Дата обращения: 21 июня 2020.
- Stack Overflow Developer Survey 2019 (англ.). Stack Overflow. Дата обращения: 21 июня 2020.
- Alan Henry. Most Popular Text Editor: Notepad++ (англ.). Lifehacker. Дата обращения: 21 июня 2020.
Новостные источники
- Catalin Cimpanu. Chinese users attack Notepad++ app after 'Free Uyghur' release (англ.). ZDNet (30 октября 2019). Дата обращения: 21 июня 2020.
- Eduard Kovacs. Notepad++ Site Hacked in Response to “Je suis Charlie” Edition (англ.). Securityweek (15 января 2015). Дата обращения: 21 июня 2020.
- Fabian A. Scherschel. l+f: Notepad++ ist Charlie und wird deswegen gehackt (нем.). Security (13 января 2015). Дата обращения: 21 июня 2020.
Ссылки
- notepad-plus-plus.org — официальный сайт Notepad++
- Проект Notepad++ на сайте SourceForge.net
- Репозиторий Notepad++ на github.com