Обзор Notepad++

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
12,902
Реакции
6,163
Баллы
1,008
  • Первое сообщение
  • #1
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)
 
Последнее редактирование:

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
12,902
Реакции
6,163
Баллы
1,008
Насколько помню, тут некоторые на форуме мечтали, чтобы можно было прямо через контекстное меню блокнота запустить поиск имени файла в гугле. Теперь это возможно в Npp начиная с версии v6.7.9.1.
Notepad++ v6.7.9.1 new features and bug-fix:

1. Fix JavaScript block not recognized in HTML document.
2. Fix Hanging on exit of Notepad++ issue (update DSpellCheck for its instability issue).
3. Add "Google Search" command in the context menu.
 

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
12,902
Реакции
6,163
Баллы
1,008
Тут написано, как создать свой пользовательский стиль и потом ассоциировать с ним расширения файлов.
А что делать если мы хотим отредактировать существующую подсветку синтаксиса или ассоциировать с ней ещё одно расширение файла?
Для этого заходим в:
Опции -> Определение Стилей (Settings -> Style Configurator) и там настраиваем нужный стиль, в том числе можно изменить и шрифт по умолчанию, если он вас не устраивает.
А мне понадобилось ассоциировать с существующим стилем ещё одно расширение, для этого просто вписываем его в поле: Польз. расширение.
assoc bas.PNG
Теперь файлы с расширением .bas сразу будут открываться с нужной подсветкой синтаксиса.
 

Alex1983

Разработчик
Сообщения
935
Реакции
438
Баллы
488
Notepad++ v6.8.3 bug-fixes:

1. Fix a crash issue by using wild card (*) to open files on command line.
2. Fix the problem of display refresh missing on exit.
3. Fix plugin shortcut configuration lost problem by using option -noPlugin.
4. Fix Norwegian localization bad display and wrong encoding.
5. Fix functionList display problem under high DPI.
6. Fix Norwegian localization bad display and wrong encoding.
 

tasman992

Активный пользователь
Сообщения
1
Реакции
0
Баллы
171
Здравствуйте.
У меня произошла такая проблема. Работал в notepad, завис компьютер, а после перезагрузки открыв файл увидел подобное "null null null .... и так до бесконечности", преоброзование в другие кодировки не помогает. Пробовал средствами windows найти предыдущие версии все без успешно
Помогите пожалуйста, там был очень важный код.
 

akok

Команда форума
Администратор
Сообщения
19,808
Реакции
13,577
Баллы
2,203
Вытянуть из теневых копий есть возможность?
 

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
12,902
Реакции
6,163
Баллы
1,008
tasman992, уже ответил вам на другом ресурсе. Если не было включено (не создался) бэкап сессии, то увы :(.
поищите в этой папке
CMD/BATCH:
%AppData%\Roaming\Notepad++\backup
 

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
12,902
Реакции
6,163
Баллы
1,008
Notepad++ 6.8.4, 2015 Oct 16
bug-fixes and enhancements:

01. Improve document switching performance while folding restoring.
02. Enhance Javascript syntax highlighting: 2 groups of keywords more for syntax highlighting customization.
03. Improve auto-insert usability: the open symbols (", ', (, [ and { ) triggers the close symbols according to the context.
04. Apply new added language auto-detection (for php, xml, html and bash) in the case of unknown file extension.
05. Add JSON language support.
06. Fix macro playback inserting/removing characters randomly.
07. Fix Save All button is still enabled problem while no file to save.
08. Make file save dialog modern style.
09. Fix auto-insert for xml comment incorrect insertion.
10. Fix user command save problem on exit.
11. Fix macro save problem on exit.
12. Fix the restoring from system tray problem while running in admin mode.
13. Fix smart highlighting not working in some case.
14. Enlarge tabbar height.
 

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
12,902
Реакции
6,163
Баллы
1,008
  1. Fix crash while "backups and session snapshots" is activated.
  2. Restore file extension feature in save dialog.
  3. Fix crash issue while moving Find In Files progress window.
  4. Fix tab settings not working in javascript.
  5. Fix user customized keywords no effect in Javascript.
  6. Enhance language detection on "Save as".
  7. Add back-quoted string support for javascript.
  8. Move position to center when using "-n" option in command line.
  9. Installer enhancement: Allow user to keep DSpellCheck plugin.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,526
Реакции
5,989
Баллы
798
А можно ли как-то сделать, чтобы Notepad++ запоминал кодировку?
Например, открываю батник, N++ неправильно распознаёт, я выставляю cp866, сохраняю, но при повторном открытии снова крякозяблики.

А еще: существует ли 64-битная версия редактора?
 

Кирилл

Команда форума
Администратор
Сообщения
14,177
Реакции
6,205
Баллы
1,003
Опции-определение стилей-язык
Смотрел?
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,526
Реакции
5,989
Баллы
798
Зашел в это меню. И что мне в нём дальше делать?
 

Вложения

  • styles.png
    styles.png
    9.8 KB · Просмотры: 38

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
12,902
Реакции
6,163
Баллы
1,008
Зашел в это меню. И что мне в нём дальше делать?
закрыть его ))). Потому что это совсем из другой оперы.
По твоему вопросу, просто отключи "Авто-определение кодировки символов". Но взамен могут появиться проблемы с другими файлами. Так что тут надо выбирать как для тебя меньше фолсов с автоматом или без него.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,526
Реакции
5,989
Баллы
798
А плагинов не встречали для переключения кодировки через горячие клавиши?
 

Сергій

Разработчик
Сообщения
543
Реакции
281
Баллы
368
Насколько помню, тут некоторые на форуме мечтали, чтобы можно было прямо через контекстное меню блокнота запустить поиск имени файла в гугле. Теперь это возможно в Npp начиная с версии v6.7.9.1.
Notepad++ v6.7.9.1 new features and bug-fix:

1. Fix JavaScript block not recognized in HTML document.
2. Fix Hanging on exit of Notepad++ issue (update DSpellCheck for its instability issue).
3. Add "Google Search" command in the context menu.
А я себе сделал в текстовом редакторе: вьіделяешь название файла в тексте... в меню правой кнопки есть "Показать файл в его папке". Удобно для нализа списка файлов, или для ссьілок на изображения например телефонной книги
 

Кирилл

Команда форума
Администратор
Сообщения
14,177
Реакции
6,205
Баллы
1,003
закрыть его ))). Потому что это совсем из другой оперы.
По твоему вопросу, просто отключи "Авто-определение кодировки символов". Но взамен могут появиться проблемы с другими файлами. Так что тут надо выбирать как для тебя меньше фолсов с автоматом или без него.
Закадровый голос на распев:
-ммм дануна...

Работает:
upload_2016-5-21_22-17-18.png
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,526
Реакции
5,989
Баллы
798
Koza Nozdri, принцип понятен. Вот только у меня нету таких окошек с пользовательскими ключевыми словами (см. выше скрин выкладывал).
Специально скачал последнюю версию (6.9.2.).
Да и где в этом окошке выбор кодировки или он потом сам подстраивается?
 

Кирилл

Команда форума
Администратор
Сообщения
14,177
Реакции
6,205
Баллы
1,003
Да и где в этом окошке выбор кодировки или он потом сам подстраивается?
А тут мой косяк,я почему то не правильно понял вопрос и вместо кодировки помогал тебе с настройкой языков автоматом...
 

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
12,902
Реакции
6,163
Баллы
1,008
-ммм дануна...

Работает:
Тёплое с мягким не путай. То окно для правки синтаксиса, грубо говоря как и что окрасить/подкрасить чтобы код легче было читать. А в шапке я даже выкладывал свой собственный синтаксис для подстветки ББ-кодов.
А Драгокас спрашивал про определение кодировки. И то про что ты говоришь ни каким образом к этому не относится. Возьми хоть чёртов мануал почитай, там всё подробно расписано и тем более есть переведённый на русский.
 

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
12,902
Реакции
6,163
Баллы
1,008
Сделал макрос для копирования всех строк около которых стоит метка (ещё раз напомню, что по меткам можно перемещаться по F2).
Немного поясню, зачем нам этот макрос может понадобиться.
Просматриваете логи HiJack, FRST и т.д. по мере просмотра ставите метку около "вирусных" строк. Потом нажимаете горячую клавишу и разом в буфер копируются все строки для фикса в HiJack или скрипта FRST и т.д.
Код самого макроса
XML:
        <Macro name="Copy Bookmark" Ctrl="yes" Alt="no" Shift="yes" Key="66">
            <Action type="2" message="0" wParam="43019" lParam="0" sParam="" />
        </Macro>
Добавить его в файл "shortcuts.xml". Если у вас инсталированная версия Npp, то по умолчанию этот файл обычно находится в %appdata%\Notepad++\shortcuts.xml
Для вызова макроса используется комбинация горячих клавиш "Ctrl +Shift + B"
При необходимости вы можете сменить горячие клавиши на удобные вам через соответствующий пункт в меню Макросы, только не забудьте, что надо выбирать ещё не зарезирвированную комбинацию клавиш, а то из-за конфликта она просто не будет работать (при этом никакой видимой ошибки выдавать не будет).
В последних версиях сабжа, там уже есть по умолчанию макрос "Trim Trailing and save" (удалить концевые проблемы и сохранить), допишите этот макрос после него.
 

Сергій

Разработчик
Сообщения
543
Реакции
281
Баллы
368
У меня в проге можно сортировать в алфавитном порядке вьделенньіе строки текста, номеровать вьіделенньій текст, суммировать последнюю колонку (после табов) вьіделенного текста. Не весь текст, а только вьіделенньій. Очень удобно. Поскольку в плюс+плюсе возможньі макросьі, то дайте людям и такие, будут благодарньі.
 
Сверху Снизу