Notepad++

от Уикипедия, свободната енциклопедия
Направо към: навигация, търсене
Notepad++
Notepad++ logo
Notepad++ screenshot2.png
Изглед към работната среда на програмата
Информация
Последна версия

6.3.2


02 април 2013
Програмен език C++
Операционна система Windows
Вид софтуер редактор на изходен код
Лиценз GNU General Public License
Notepad++ в Общомедия

Notepad++ е текстов редактор и редактор на сорс код за MS Windows операционни системи. Notepad++ е с отворен код и поддържа множество програмни езици. Разпространява се под лиценза GPL.

Проектът е базиран на изключително мощния компонент за редактиране Scintilla и написан на C++ с чист win32 api и STL (който позволява висока скорост на изпълнение и малък размер на програмата).

Характеристика[редактиране | редактиране на кода]

Главните функции включват:[редактиране | редактиране на кода]

  • Интерфейсът е създаден с раздел(на английски: Tab) за всеки един нов документ.
  • Влачене и пускане(на английски: Drag-and-Drop) е функция, която улеснява отварянето на документи.
  • Множество клипбордa(изисква се плъгин).
  • Редактиране с разделен екран и синхронизирано превъртане(скролиране).
  • Проверка на правописа(изисква Aspell) (проверката на правописа не различава текст и код).
  • Поддържа текстови формати за кодиране, като Уникод(Unicode), за международни системи за писане. Поддържат се Utf-8 и няколко Utf-16 кодировки.
  • Поддръжка за Windows,Unix и класически Mac OS на знаци за край на реда.
  • Търсене и заместване: с регулярни изрази(включително и множество редове); над множество документи и маркиране/резюме на събития.
  • Сравняване на данни(на английски: Data comparison).
  • Мащабиране(на английски: Zoom).

Функции за редактиране на изходен код:[редактиране | редактиране на кода]

  • Автоматично довършване на кода (на английски: code completion).
  • Добавяне на отметки в кода с цел по-бърза навигация.
  • Оцветяване на синтаксиса (на английски: Syntax highlighting) и свиване на парченца от кода(на английски: syntax folding).
  • Маркиране на скоби (на английски : Brace) за улеснено намиране на начало и край на дадена функция
  • Indent и Smart маркиране.
  • Мениджър на проекта.
  • Търсене и заместване на регулярни изрази (в perl compatible extent).
  • Синтезиране на човешка реч.
  • FTP браузър (на английски: FTP browser)(плъгин включен в стандартната инсталация).
  • Запис и изпълнение на Macro.
  • Набор от инструменти като линия за сортиране, кодировка на текст.
  • Автоматично откриване на състояние на файла.
  • Функция за настройване на бързи клавиши.
  • Списък с функциите.

Поддържани програмни езици[редактиране | редактиране на кода]

Notepad++ поддържа оцветяване на синтаксиса и функция за сгъване и разгъване на част от кода за над 50 програмни, скриптови и езици за стилизиране. Програмата се опитва автоматично да открие езика, на който пишете, използвайки модифицирани списъци съдържащи файлови разширения. Потребителят може собственоръчно да избере езикът, на който да пише като промени разширението на файла. Notepad++ Ви осигурява автоматично дописване на част от синтаксиса на някои от програмните езици.

Следните езици са поддържани от Notepad++ версия 6.6:

Потребителите могат също да изберат своя език (за оцветяване на синтаксиса) и съответното API(за автоматично дописване) използвайки вградената система за избиране на потребителски език. Потребителя може да конфигурира стила на оцветяването на синтаксиса на елемент, език и получения форматиран скрипт може да бъде отпечатан в пълноцветен (WYSIWYG). Още повече, Notepad++ Ви показва отместването на соурс кода (source code) когато е използвана табулация и също така подчертаването на затваращи скоби и тагове.

Плъгини[редактиране | редактиране на кода]

Notepad++ има поддръжка за макроси и приставки. Първият плъгин, включен в програмата бил "TextFX" и имал функции като валидиране W3C за HTML и CSS, текст за сортиране, характерни случаи за изменение и боравене с цитати. Има над 140 съвместими плъгини.

Част от плъгините за Notepad++
Име на плъгина Вид кодиране Дейност Стабилност Приложение
NppExec ANSI/Unicode Активен Добра Скриптиране
NppJavaScript Unicode Активен Добра Скриптиране
Analyse Plugin Unicode Активен Добра Редактиране
CharM ANSI Неактивен Добра Редактиране
Explorer ANSI/Unicode Неактивен Нестабилен Документи
OFIS ANSI/Unicode Активен Добра Документи
Hex Packer Unicode Активен Добра Програмиране
IndentByFold Unicode Активен Добра Програмиране
Modeline Parser Unicode Активен Добра Програмиране
LanguageHelp ANSI/Unicode Активен Добра Програмиране
JSLintNpp ANSI/Unicode Активен Добра Уеб
JSMin ANSI/Unicode Активен Добра Уеб
QuickText ANSI/Unicode Активен Добра Текстови шаблони
NppSnippets Unicode Активен Добра Текстови шаблони
TopMost ANSI/Unicode Активен Добра Потребителски интерфейс
TrayMenu ANSI/Unicode Активен Добра Потребителски интерфейс

Развитие[редактиране | редактиране на кода]

Този проект е създаден от програмиста Дон Хо, разработчик установил се в Париж и дипломирал се в парижкия Дидро университет през 2000 година. Проектът е базиран въз основа на редактов компонент Scintilla и е написан на C++ само с Win32 API повиквания, използвайки само STL с цел да се увеличи ефективността и намаляване на размера на програмата. Notepad++ намалява общото потребление на енергия чрез използване на бинарни файлове, които изискват по-малко CPU мощност.

Превод на интерфейс[редактиране | редактиране на кода]

Notepad++ поддържа опцията за превключване към местен език. Необходимо е само да има един XML файл, съдържащ всички текстове, които трябва да бъдат преведени. Считано от 2013 г., общността на потребителите е допринесла за превеждането на интерфейса на много езици, както и на някои местни диалекти.

Критики и противоречия[редактиране | редактиране на кода]

Notepad++ е критикуван за сексистки шеги. Също е критикуван и за шеги с лош вкус. Шегите са били открити на форум в края на 2012 г. През Април 2013 потребител на SoundForge.net се противопоставил на тях в дискусия. В отговор на противопоставянето, Дон Хо, наричайки ги едни от характеристиките на Notepad++ , казал , че те ще бъдат запазени. Обаче други дискусии били породени от това в SoundForge.net и Reddit.com през Юни 2014. След това Дон Хо отговорил, че всички сексистки шеги ще бъдат премахнати от следващите версии и такива шеги никога повече няма да има в Notepad++. От тогава, няколко шеги били премахнати от Notepad++.

През Март 2008, банер „Бойкотирайте Пекин 2008“ е бил поставен на страницата на Notepad++ в SoundForge.com. Няколко месеца по-късно, повечето потребители в Китай не са могли да посетят сайта на SoundForge.com за около месец ( 26 Юни 2008 – 24 Юли 2008 ). Това доведе до широко разпространеното вярване , че Китай са забранили сайта SoundForge.com в отговор на техния банер.

През Януари 2010, правителството на САЩ задължили хостовете на проекти с отворен код да се подчинят на законите на САЩ и да не позволяват достъп от 5 страни до проектите.( Куба, Иран, Северна Кореа, Судан и Сирия). В отговор на това, което разработчика смята като нарушение на философията за безплатен и отворен софтуер (FOSS), през Юни 2010, Notepad++ се преместили от юрисдикцията на САЩ като пуснали нова версия на TuxFamily, Франция.

На 7 януари 2015 г., в отговор на стрелбата в „Шарли Ебдо“, Notepad++ публикували изображение на Мохамед на тяхната страница в Google Plus.

Източници[редактиране | редактиране на кода]

  • "SourceForge.net: Project Statistics for Notepad++". SourceForge.net. Retrieved 2014-04-02.
  • "Top Downloads - For all time, updated daily". SourceForge. Retrieved 2011-04-18.
  • "SourceForge's 4th Annual Community Choice Awards". SourceForge. Retrieved 2009-10-01.
  • a b c d e Notepad++ Homepage - "Syntax Highlighting and Syntax Folding"
  • Fox, Geoff (July 7, 2008). "Notepad++ Does It Again Again". AppScout (Ziff Davis Media). Retrieved 2009-10-01.
  • DeCarlo, Matthew (May 26, 2009). "Download of the Week: Notepad++". TechSpot. Retrieved 2009-10-01.
  • Smith, Tim (September 21, 2009). "Notepad++ 5.5". Computeractive. Retrieved 2009-10-01.
  • Notepad++ Download Page
  • Future of TextFX
  • Code inspection:NppCommands.cpp:2111..2140 - May 1, 2014 version
  • Code inspection: Notepad_plus.cpp:5244..5442
  • A few jokes I accidentally found
  • Shameful text in notepad++.exe and in Notepad_plus.cpp
  • Don Ho: Reply to "Shameful text in notepad++.exe and in Notepad_plus.cpp"
  • Sexism and promotion of violence against women
  • Sexism in Tech: An Example
  • (OC) Sexism in Tech: An Example
  • Response and Apology for Sexist Jokes
  • Code inspection: Notepad_plus.cpp - June 13, 2014 version
  • Notepad++ homepage at the Wayback Machine (archived March 26, 2008)
  • SourceForge Blocked In China. Moonlight Blog. June 26, 2008.
  • SourceForge Unblocked in China. Moonlight Blog. July 24, 2008.
  • Gamedev.net
  • notepad-plus-plus.org news - Notepad++ new site: notepad-plus-plus.org
  • notepad-plus-plus.org news - Notepad++ 5.7 release (outside the USA)

Външни препратки[редактиране | редактиране на кода]