Обзор Notepad++ это бесплатный редактор текстовых файлов

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
14,886
Реакции
6,796
Notepad++

scrsh_lexerXML_small.gif

оффсайт
форумы
основной форум
Notepad++ это бесплатный редактор текстовых файлов (замена стандартного Блокнота) с поддержкой синтаксиса большого количества языков программирования, ориентирован для работы в операционной системе MS Windows.
Этот проект базируется на компоненте Scintilla (очень мощном компоненте для редактирования) написанном на C++ с использованием только Win32 API и STL (что гарантирует максимальную скорость выполнения при минимальном размере программы), распространяется под лицензией GPL.

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

Поддержка подсветки синтаксиса языков

C|C++|Java|C#|XML|HTML|PHP
CSS|makefile|ASCII|art|.nfo|doxygen|.ini-файлы
batch-файлы|JavaScript|ASP|VB/VBS|SQL|Objective-C|RC (resource файлы)
Pascal|Perl|Python|Lua|TeX|TCL|Assembler
Ruby|Lisp|Scheme|Properties|Diff|Smalltalk|Postscript
VHDL|Ada|Caml|AutoIt|KiXtart|Matlab|Verilog
Haskell|InnoSetup|CMake
Создание собственного

WYSIWYG - печать на принтере выводит так, как видишь на экране с учётом цвета
Если у вас есть цветной принтер, вы можете печатать ваши листинги программ или что вы хотите в цвете, так как вы видите на экране в окне редактирования, а не в черно-белом варианте.

Настраиваемый пользователем режим подсветки синтаксиса
Данная возможность дает полную свободу пользователю в определении синтаксиса языка программирования: выделение цветом директив и операторов языка программирования, ключевые слова и правила сворачивания части текста для более удобной работы с текстом программы, ключевые слова и другие операторы языка программирования. ( см. скриншоты ).

Авто-завершение набираемого слова
Для большинства поддерживаемых языков программирования, пользователь может сделать его собственный список API функций (или скачать его со страницы скачиваний). Как только файл со списком готов, нажмите Ctrl+Space для запуска данной возможности. Более подробную информацию о возможностях Авто-завершения, вы можете найти в разделе Авто-завершение КакСделать.

Одновременная работа с множеством документов
Вы можете редактировать сразу несколько документов.

Одновременный просмотр нескольких документов
Вы можете просматривать сразу 2 документа. Это подразумевает, что вы можете видеть и редактировать 2 документа в одно и тоже время (скриншот). Вы можете просматривать и редактировать в двух окнах отображения один и тот же документ в разных местах. Изменение документа в одном окне просмотра будет автоматически перемещено во второе окно просмотра ( т.е. вы редактируете один документ, который имеет клона во втором окне просмотра).

Поддержка регулярных выражений Поиска/Замены
Вы можете искать и заменять одну строку в документе, используя регулярные выражения.

Открыть файл, нажать Ctrl+F, перейти на вкладку "Заменить", внизу отметить "расширенный формат"
Если захочется убрать Tab`ы лишние:
Найти: \t
Заменить: - пустое поле (или пробел, или еще что-то - по желанию)

по аналогии можно заменить и клавиатурный Enter или сделать так что бы все слова преобразовать в одну колонну с переносом по Enter после каждого пробела

\n - перенос строки, \r - символ возврата каретки, \t - табуляция. Клавиатурный Enter - это два символа: \r\n

Notepad++ также поддерживает регулярные выражение, если вы не знаете что это и для чего то можете почитать здесь.

Полная поддержка перетягивания фрагментов текста
Вы можете открыть документ, просто перетянув иконку файла на программу. Вы так же можете переместить текст в вашем документе, его часть или отдельное слово, выделив его и перетянув на новое место.

Динамическое изменение окон просмотра
Вы можете установить или изменить положение окон просмотра в любое время (поддерживаются 2 режима : с разделением по вертикали или по горизонтали).

Автоматическое определение состояния файла
Если редактируемый вами в Notepad++ файл был изменен или удален другой программой, вы будете об этом уведомлены сообщением программы (вам будет предложено перезагрузить файл или удалить его их программы).[

Увеличение и уменьшение текста
Это еще одна отличная функция компонента Scintilla. Просто посмотрите скриншот.

Поддержка большого количества языков
Поддерживаются версии Windows со специальным языковым окружением: Китайским, Японским, Корейским, Арабским и Иврит. Вы можете увидеть Notepad++ на Китайской версии Windows , на Арабской версии Windows и версии Windows с Ивритом в действии.

Пометки
Пользователю достаточно кликнуть на поле пометок (это вертикальная полоска, расположенная справа от поля нумерации строк) или нажать Ctrl+F2 для установки символа пометки текущей строки. Для нахождения пометки, просто нажмите F2 (Следующая пометка) или Shift+F2 (Предыдущая пометка). Чтобы убрать все пометки, нажмите в меню "Поиск" -> "Поиск" -> "Пометки" -> "Убрать все" или "Search" -> "Find" -> "Mark" -> "Clear". Смотрите скриншот.

Поле пометок включается и выключается в следующем пункте меню: Опции -> Настройки -> Правка -> [v] Отображать поле Закладок.

Выделение скобок при редактировании текста
Когда курсор стоит между символами [no]{ } [ ] ( )[/no] , оба символа подсвечиваются для удобства, так же это способствует более быстрому определению начала и конца блока.

Запись макросов
Чтобы избавиться от некоторой рутинных действий, вы можете сделать несколько макросов и установить для них клавиши быстрого запуска.
Онлайн справка по Notepad++ (русск. перевод от AZJIO).

Русификация от DmitryFedorov для v6.5.6 от 02.05.2014
nativeLang.7z - обновляется по мере выхода новой версии.
1. Порядок строк совпадает с оригинальным русификатором и можно проверить разницу в любой программе сранения, например WinMerge. Перевод делался на основе русификатора Дм.Федорова и оригинального, и своего понимания того, что делает тот или иной элемент интерфейса.

Моя сборка Notepad++ v6.5.3 (06.01.2014). Сделана в основном для любителей AutoIt3 и имеет в комплекте скрипты, которые работают при наличии последнего и при этом должна находится в каталоге AutoIt3.
Особенности сборки:
1. Работает как портабельная версия.
2. В папке "\plugins\APIs\" есть autoit.xml и batch.xml, последний позволяет автозавершение функций в cmd, bat -файлах.
3. Блэк тема по умолчанию изготовленная из Zenburn.xml, но полностью переделана для расширений au3, c, cpp, ini, reg, cmd, bat, css, xml, htm, html (для указанных тема настраивалась исключительно).
4. Добавлены плаги FunctionList.dll, NppExec.dll, NppSnippets.dll, ScrollPastEOFUni.dll (деактивированные XBrackets.dll и NppPlugin_ChangeMarker.dl_), совместимые и отлично работающие в связке.

Перевод состоит из двух файлов (nativeLang.xml и contextMenu.xml), которые по умолчанию, например для W7, кладутся в папку E:\Users\-ИмяПользователя-\AppData\Roaming\Notepad++\
Файл russian.xml это копия nativeLang.xml, которая нужна при инсталляции и для восстановления языка, если программа намертво повисла (если НЕ поменяете, то после сбоя будет русский с сайта). Этот файл лежит в папке localization.
------------------------------------------------
ps. рекомендую использовать русификатор от AZJIO / regist

Справка CHM 6.5.5 Ru - перевод от AZJIO.

Макрос для копирования всех строк, около которых стоит метка.

Внимание! если при наборе текста в Notepad++ вместо кириллицы получаете беспорядочный набор символов, отключите/удалите плагин HexEditor (файл HexEditor.dll)
 
Последнее редактирование модератором:
Вы можете создать свою подсветку для файла, который имеет элементы разметки. Например, вы хотите подсветить BBCode или некий другой текстовый формат, которого нет в списке доступных языков.

Выбираем в меню "Синтаксис -> Задать свой язык", открывается окно на скрине



Все изменения будут сохранятся в userDefineLang.xml.

Элементы верхней части окна
1. Так как окно по высоте не вмещается в экран, то жмём кнопку "Стыковать", чтобы появилась возможность прокрутки окна. После настройки нужно отстыковать и закрыть его, чтобы при повторном запуске оно не появлялось вновь.

2. Раскрывающийся список, в котором появятся все добавленные стили и осуществляется выбор стиля для редактирования. Стили применяются в режиме реального времени, не нужно искать кнопку "Ок" или "Сохранить". После закрытия Notepad++ все изменения сбросятся в файл userDefineLang.xml. Это означает, что если вы хотите править userDefineLang.xml вручную в Notepad++, изменяя цвета более удобным способом, копируя из темы, то после правки перезапустите Notepad++, чтобы изменения не могли быть переписаны правкой из диалогового окна.

3. "Создать" - Для создания стиля. Создаёт имя и применяет к нему всё, что будет введено на вкладках. (Сохранять не требуется)
4. "Сохранить как..." - можно сохранить текущий стиль с новым именем как новую копию, чтобы на основе уже введённого создать другой стиль.

Заметьте, что при "Создать" и "Сохранить как..." в раскрывающемся списке этот стиль выбран как текущий и вы сразу же начинаете его настройку на вкладках.

5. "Переименовать" - задать другое имя существующему стилю.
6. "Экспорт" - сохраняет стиль в отдельный файл, из которого можно импортировать только его, т.е. избирательно
7. "Импорт" - импортировать стиль из XML-файла, который был сделан экспортом.

8. Указываем расширение, к которым стиль будет применятся автоматически. Иначе стиль подсветки придётся выбирать вручную каждый раз при открытии файла. Например вы можете зарегистрировать в реестре расширение *.bcd для BBCode, и ассоциировать с ним Notepad++ и указать его в этом поле, чтобы стиль применялся автоматически. Как вариант, можно временно задать расширение "txt", на время правки файлов.

9. Без учёта регистра. Означает, что при распознавании любого из ключевых слов или операторов в файле не будет учитываться регистр букв. Например "Not" или "NOT" будут одинаково подсвечиваться.


10. Вкладка "Стандартный"
Здесь мы задаём общий стиль по умолчанию. Смотрим на скрине, как вводить элементы, чтобы они интерпретировались как сворачиваемый блок. То есть у него должно быть начало и конец и все, что находится между этими частями будет свёрнуто. Если вводятся несколько ключевых слов, они должны разделятся между собой пробелом. Соответственно ключевое слово не должно содержать пробел. Если вы вводите несколько элементов начала и конца, они не являются парами по позиции, а любое и ключевых слов начала будет парой для любого из ключевых слов конца.
"Середина:" - данное поле позволяет указать элемент, который находится между началом и концом конструкции, например "else" между "if" и "then". Это позволит сворачивать каждую из двух частей от "if" до "else" и от "else" до "then" отдельно.
16. Блок сворачивания 2-го стиля требует разделитель. Это означает, что справа и слева от ключевого слова обязательно должен быть пробел.
15. Свёртывание в комментариях. Если интерпретировать эту опцию как "Регион", то можно задать ключевые слова начала и конца и этот блок будет сворачиваться. В коде ключевое слово используется как целое слово (с разделителем - пробелы на краях слова).

!!! Во всех полях ввода ("Свёртываемые блоки", "Ключевые слова", "Операторы", "Комментарии", "Числа", кроме "Разделитель") можно указать несколько ключевых слов и они должны перечислятся через пробел.

12. Кнопка "Стиль" одинакова для каждого элемента на любой вкладке. Она устанавливает стиль для конкретного элемента. Здесь вы задаёте цвет текста и фона. Если у вас не стандартная тема (не черный текст на белом фоне), то удобнее сразу перезапустить Notepad++, открыть userDefineLang.xml и вручную в полях "bgColor=" указать цвет фона вашей темы, а в "fgColor=" - цвет текста по умолчанию и снова перезапустить Notepad++. Тогда не придётся каждый раз задавать цвет фона, тем более точно угадать его на глаз не получится.


Вкладка "Списки ключевых слов"
Особенность этой вкладки в том, что любое указанное слово будет подсвечено. Ключевые слова должны отделяться пробелом, то есть является целым словом, а не частью слова. Это означает, что тэги BBCode, например [B] нельзя указать в качестве ключевого слова, так как тег прилегает к другим тегам или словам вплотную.
"Префикс режим" - подсвечивает любое слово начинающееся с указанного символа и до границы слова - первого пробела. Учитывайте порядок распознавания, например если используются префиксы @@ и @, то двойной @@ должен быть первее, иначе он будет распознан как одинарный @, а двойному уже нечего захватывать. Допустимо указывать несколько префиксов в одном поле.




Вкладка "Комментарии и числа"
Здесь вы задаёте символы комментария, например ";". Учтите, что в отличии от встроенных языков, пользовательские установки намного примитивнее и если во встроенном языке символ комментария не будет распознаваться если находится внутри блока текста, то в пользовательском языке просто ищется этот символ и всё что после него до конца строки автоматически становится комментарием. Добавлять пробел после ";" не требуется (всё равно он игнорируется), так как горячая клавиша Ctrl+Q при закомментировании сама добавляет пробел.
Комментарий блока. Здесь указывается начальный и конечный символ, например "/~>" и "<~/"
Числа. Здесь можете добавить "Префикс" 0x, чтобы подсветить числа 0x33 или #, чтобы подсветить числа типа #003300. Но числа 0xFF подсветить не удалось, сколько не пытался использовать остальные поля.


Вкладка "Операторы и разделители"
Активные операторы.
Операторы 1. Здесь указывается операторы, которые не требуют разделителей. В отличии от ключевых слов, которые разделяются пробелом, здесь символ может являться частью слова, например если указать теги BBCode, такие как [B], [I], они вполне корректно будут подсвечиваться как операторы, хотя по сути ими не являются. Необходимо перечислять операторы разделяя пробелом, иначе вся комбинация будет считаться как один оператор. Следует учитывать порядок операторов, если один из символов может оказаться начальной частью другого оператора из нескольких символов.
Операторы 2 (требует разделитель). Отличие этого оператора в том, что для его подсветки он обязательно должен иметь пробелы справа и слева (как ключевое слово), иначе он не будет подсвечен.
Разделитель №1. Здесь можно задать начало и конец оператора,где центральная часть может быть заранее неизвестной. Будет найден открывающий тег и далее закрывающий и весь захваченный текст будет подсвечен. Поле "Переход:" означает что если перед закрывающим символом будет указанный в этом поле, то это символ не интерпретируется как закрывающий. Этот символ можно назвать экранирующим (Escape).
Теперь по кнопке "Стили" (внутри Разделитель) стала доступна группа "Вложенный". Отметив галочки мы разрешаем указанным зарегистрированным элементам, которые имеет соответствующие имена-номера на вкладках отображаться внутри захваченного текста.



источник.
------------------------------------------------------------
Для тех кому больше нравится светлые тона, мой вариант BB-code.xml (на случай если дефолтная тема светлая). Для добавления - Создать свой синтаксис -> Импорт
Пример подсветки
 
regist, неплохо сделать некоторый обзор полезных функций.
Например регулярные выражения толком не имеют описания в программе.
 
Например регулярные выражения толком не имеют описания в программе.
там указана ссылка на википедию, там очень подробно всё расписано. А написание регулярок для частных случаев это уже к программистам лучше. В частности @glax24 думаю сможет подсказывать по этой части, в autoit используются тот же синтаксис регулярок.

А ещё есть плагин Regex Helper. Позволяет протестировать регулярное выражение. Подсвечивает совпадения.
 
Последнее редактирование:
Koza Nozdri, объект WScript.RegExp имеет стандартизированные знаки регулярки.
Пояснения, что делает каждый из них в той же теме.
А вообще это на отдельную большую тему тянет.
 
6-го марта вышла версия Notepad++ 6.5.5 (русификаторы в шапке обновлены)
Краткий список изменений

  • The word-completion feature is re-enabled for ANSI document under Chinese environment.
  • Auto-detection encoding feature can detect non-Unicode encoding.
  • Wildcard character (* and ?) and recursion (-r) support for command line arguments.
Хочется отметить, что теперь Notepad++ стал автоматически определять и сразу открывать в правильной кодировке файлы в кодировке 866 - в которой обычно пишутся .bat файлы и в ней же происходит вывод результатов командной строки.
 
стал автоматически определять и сразу открывать в правильной кодировке файлы в кодировке 866 - в которой обычно пишутся .bat файлы и в ней же происходит вывод результатов командной строки.
Наконец то!
 
У AkelPad'а одна десятая тех возможностей, что есть у Notepad++. Например такую синтаксическую подсветку в нём не сделаешь
c1d405ef032996e680747c93c55d6047.png
а если файл открыт в сессии (а работа с сессиями имхо, тоже является большим плюсом Notepad++) то кодировка там сохраняется и файл сразу открывается в нужной. А если его в сессии не было, то можно просто вручную указать нужную кодировку и всё.
 
+ все в памяти сохраняется и потом даже если документ удален но понаобился,или нужно посмотреть из страрых записей - все можно восстановить.
алкид так не умеет.
 
+ можно ставить метки в документе и потом быстро перемещаться по меткам по F2, есть панель для вставка ANSI символов, автозавершение тегов, проверка орфографии и многое другое.
+ Кол-во поддерживаемых кодировок в нём в несколько раз меньше, не удивительно, что он не путается при таком маленьком по сравнению с Notepad++ выборе кодировок.
 
можно ставить метки в документе и потом быстро перемещаться по меткам по F2
А я все думаю какой от них прок кроме зрительного эффекта)
Сегодня прямо день познаний в Notepad++
 
Там вроде есть плагин подсветки.
а во встроенные функционал Npp++ входит ситаксическая подсветка самых популярных языков, прямо из него я могу взять закомментировать (раскоментировать) нужную строку или нужный блок и при этом я даже не должен знать, как в этом языке происходит комментирование.

+ выделение столбцом, зажимаешь ALT + тягешь левую кнопку мыши - выделяется только тот текст который попал в выделенную область. Создание дубля текущего документа, когда надо синхронно править, что-то в начале и в конце документа. И многое, многое другое...
Даже есть специальная поддержка для письма на иврите, арабские языки и т.д, где пишут справа налево.
 
а во встроенные функционал Npp++ входит ситаксическая подсветка самых популярных языков, прямо из него я могу взять закомментировать (раскоментировать) нужную строку или нужный блок и при этом я даже не должен знать, как в этом языке происходит комментирование.
Комментарии и так понятны где они есть. А касательно синтаксиса, то проще простого поставить шрифт Courier New моноширный и всё читаемо, если автор кода соблюдает отступы и прочие правила читабельного кода.
+ выделение столбцом, зажимаешь ALT + тягешь левую кнопку мыши
Умеем тоже..
+ все в памяти сохраняется и потом даже если документ удален но понаобился,или нужно посмотреть из страрых записей - все можно восстановить.
алкид так не умеет.
Подробнее. Я удалил файл во время работы, то чего я не могу сделать? Не понял.
 
Последнее редактирование:
Если в n++ нажать соответствующую вкладку то либо фаил восстановится либо сохранится копия.
 
Комментарии и так понятны где они есть.
Drongo, без разницы на каком языке написан исходный код - Си, аутоит, java, pascal, bat, vbs - мне не надо знать как на этом языке пишутся комментарии, программа это делает за меня.
А касательно синтаксиса, то проще простого поставить шрифт
Шрифт и синтаксическая подсветка это две большие разницы.
+ Выше я уже писал про автозавершение тегов, да и вообще функционал программы очень большой.
 
программа это делает за меня
В AkelPad'e аналогично.
В той версии, которую выкладывал Dragokas, 25 тем с подсветкой, которые сами выбираются в зависимости от того какой файл открывается, да и есть возможность самому еще настроить.
функционал программы очень большой
О.., а в AkelPad'e он просто огромный ;)
п.с.
хотя у меня стоят оба редактора, но использую чаще AkelPad :)
 
Последнее редактирование:
Назад
Сверху Снизу